adjust default task sizes in raddbgi_from_pdb

This commit is contained in:
Ryan Fleury
2024-02-22 16:54:39 -08:00
parent 5813cb2af8
commit 6beb9951e6
3 changed files with 25 additions and 17 deletions
+7 -4
View File
@@ -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
View File
@@ -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);