mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-07-15 22:11:28 -07:00
adjust default task sizes in raddbgi_from_pdb
This commit is contained in:
+7
-4
@@ -2,7 +2,7 @@
|
||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||
|
||||
////////////////////////////////
|
||||
//~ MSF Parser Function
|
||||
//~ rjf: MSF Parser Functions
|
||||
|
||||
internal MSF_Parsed*
|
||||
msf_parsed_from_data(Arena *arena, String8 msf_data)
|
||||
@@ -199,7 +199,8 @@ msf_parsed_from_data(Arena *arena, String8 msf_data)
|
||||
U32 entry_cursor = all_stream_entries_off;
|
||||
U32 index_cursor = all_indices_off;
|
||||
String8 *stream_ptr = streams;
|
||||
for (U32 i = 0; i < stream_count; i += 1){
|
||||
for (U32 i = 0; i < stream_count; i += 1)
|
||||
{
|
||||
// read stream size
|
||||
U32 stream_size_raw = *(U32*)(directory_buf + entry_cursor);
|
||||
if (stream_size_raw == 0xffffffff){
|
||||
@@ -274,9 +275,11 @@ msf_parsed_from_data(Arena *arena, String8 msf_data)
|
||||
}
|
||||
|
||||
internal String8
|
||||
msf_data_from_stream(MSF_Parsed *msf, MSF_StreamNumber sn){
|
||||
msf_data_from_stream(MSF_Parsed *msf, MSF_StreamNumber sn)
|
||||
{
|
||||
String8 result = {0};
|
||||
if (sn < msf->stream_count){
|
||||
if(sn < msf->stream_count)
|
||||
{
|
||||
result = msf->streams[sn];
|
||||
}
|
||||
return(result);
|
||||
|
||||
+15
-10
@@ -5,7 +5,7 @@
|
||||
#define MSF_H
|
||||
|
||||
////////////////////////////////
|
||||
//~ MSF Format Types
|
||||
//~ rjf: MSF Format Types
|
||||
|
||||
#define MSF_INVALID_STREAM_NUMBER 0xFFFF
|
||||
typedef U16 MSF_StreamNumber;
|
||||
@@ -17,23 +17,27 @@ static char msf_msf70_magic[] = "Microsoft C/C++ MSF 7.00\r\n\032DS\0\0";
|
||||
#define MSF_MSF70_MAGIC_SIZE 32
|
||||
#define MSF_MAX_MAGIC_SIZE 44
|
||||
|
||||
typedef struct MSF_Header20{
|
||||
typedef struct MSF_Header20 MSF_Header20;
|
||||
struct MSF_Header20
|
||||
{
|
||||
U32 block_size;
|
||||
U16 free_block_map_block;
|
||||
U16 block_count;
|
||||
U32 directory_size;
|
||||
U32 unknown;
|
||||
U16 directory_map;
|
||||
} MSF_Header20;
|
||||
};
|
||||
|
||||
typedef struct MSF_Header70{
|
||||
typedef struct MSF_Header70 MSF_Header70;
|
||||
struct MSF_Header70
|
||||
{
|
||||
U32 block_size;
|
||||
U32 free_block_map_block;
|
||||
U32 block_count;
|
||||
U32 directory_size;
|
||||
U32 unknown;
|
||||
U32 directory_super_map;
|
||||
} MSF_Header70;
|
||||
};
|
||||
|
||||
// magic(20) + header(20) = 44 + 20 = 64
|
||||
// magic(70) + header(70) = 32 + 24 = 56
|
||||
@@ -41,18 +45,19 @@ typedef struct MSF_Header70{
|
||||
#define MSF_MIN_SIZE 64
|
||||
|
||||
////////////////////////////////
|
||||
//~ MSF Parser Helper Types
|
||||
//~ rjf: MSF Parser Helper Types
|
||||
|
||||
typedef struct MSF_Parsed{
|
||||
typedef struct MSF_Parsed MSF_Parsed;
|
||||
struct MSF_Parsed
|
||||
{
|
||||
String8 *streams;
|
||||
U64 stream_count;
|
||||
|
||||
U64 block_size;
|
||||
U64 block_count;
|
||||
} MSF_Parsed;
|
||||
};
|
||||
|
||||
////////////////////////////////
|
||||
//~ MSF Parser Function
|
||||
//~ rjf: MSF Parser Functions
|
||||
|
||||
internal MSF_Parsed* msf_parsed_from_data(Arena *arena, String8 msf_data);
|
||||
internal String8 msf_data_from_stream(MSF_Parsed *msf, MSF_StreamNumber sn);
|
||||
|
||||
Reference in New Issue
Block a user