35 result =
sizeof(
leaf);
110 for (;name_ptr <
name_opl && *name_ptr != 0; name_ptr += 1);
189 loose->file_count += 1;
199 new_seq->line_count = line_count;
202 loose->seq_count += 1;
203 loose->line_count += line_count;
417 for (
SYMS_U16 i = 0; i < sec_count; i += 1){
787 if (bucket_count > 0){
838 result->
sn = range.
sn;
847 result->
uid = params->
uid;
1137 node = node->sibling_next, ptr += 1){
1148 ref = ref->
next, ptr += 1){
1159 ref = ref->
next, ptr += 1){
1170 ref = ref->
next, ptr += 1){
1181 ref = ref->
next, ptr += 1){
1192 ref = ref->
next, ptr += 1){
1198 SYMS_U64 bucket_count = (all_count/2)*2 + 3;
1200 if (bucket_count > 0){
1201 syms_memset(buckets, 0,
sizeof(*buckets)*bucket_count);
1224 result->
uid = params->
uid;
1250 stub = stub->bucket_next){
1251 if (stub->off == off){
1299 if (result.
stub != 0){
1311 if (result.
stub != 0){
1417 else if (ti < 0x1000){
1627 else if (ti < 0x1000){
1901 if (containing_type != 0){
1992 props =
enum_.props;
OODEFFUNC typedef const char * file
Definition oodle2.h:678
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
OODEFFUNC typedef const char int line
Definition oodle2.h:678
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int next(int i, int n)
Definition RecastMesh.cpp:164
Definition syms_base.h:402
Definition syms_debug_info.h:300
SYMS_U64 val
Definition syms_debug_info.h:303
SYMS_TypeKind kind
Definition syms_debug_info.h:302
Definition syms_meta_cv.h:1703
Definition syms_cv_helpers.h:49
Definition syms_cv_helpers.h:42
struct SYMS_CvC13SubSection * next
Definition syms_cv_helpers.h:43
SYMS_U32 name_off
Definition syms_cv.h:44
Definition syms_cv.h:1064
SYMS_U16 start
Definition syms_cv.h:1065
Definition syms_meta_cv.h:1728
Definition syms_meta_cv.h:1889
Definition syms_cv_helpers.h:28
SYMS_U16 kind
Definition syms_cv_helpers.h:31
SYMS_U32 next_off
Definition syms_cv_helpers.h:30
SYMS_MsfRange range
Definition syms_cv_helpers.h:29
Definition syms_cv_helpers.h:58
Definition syms_meta_cv.h:1974
Definition syms_cv.h:1042
Definition syms_meta_cv.h:2649
Definition syms_meta_cv.h:2627
Definition syms_meta_cv.h:2687
Definition syms_meta_cv.h:2618
Definition syms_meta_cv.h:2741
Definition syms_cv_helpers.h:165
SYMS_FileFormat format
Definition syms_cv_helpers.h:166
SYMS_CvTypeIndex first_ti
Definition syms_cv_helpers.h:168
SYMS_U32 align
Definition syms_cv_helpers.h:169
SYMS_UnitID uid
Definition syms_cv_helpers.h:167
Definition syms_meta_cv.h:2643
Definition syms_meta_cv.h:2676
Definition syms_meta_cv.h:2605
Definition syms_meta_cv.h:2652
Definition syms_meta_cv.h:2668
Definition syms_meta_cv.h:2590
SYMS_CvModifierFlags flags
Definition syms_meta_cv.h:2592
SYMS_CvTypeId itype
Definition syms_meta_cv.h:2591
Definition syms_meta_cv.h:2683
Definition syms_meta_cv.h:2672
Definition syms_meta_cv.h:2594
SYMS_CvTypeId itype
Definition syms_meta_cv.h:2595
SYMS_CvPointerAttribs attr
Definition syms_meta_cv.h:2596
Definition syms_meta_cv.h:2598
SYMS_CvCallKind call_kind
Definition syms_meta_cv.h:2600
SYMS_CvTypeId ret_itype
Definition syms_meta_cv.h:2599
Definition syms_meta_cv.h:2658
Definition syms_meta_cv.h:2631
Definition syms_meta_cv.h:2638
Definition syms_meta_cv.h:2691
Definition syms_meta_cv.h:2700
Definition syms_meta_cv.h:2696
Definition syms_cv_helpers.h:64
Definition syms_cv_helpers.h:70
Definition syms_cv.h:1059
Definition syms_meta_cv.h:1822
Definition syms_cv.h:1015
Definition syms_cv_helpers.h:34
SYMS_TypeKind kind
Definition syms_cv_helpers.h:35
SYMS_U8 data[32]
Definition syms_cv_helpers.h:36
Definition syms_meta_cv.h:1911
Definition syms_meta_cv.h:1902
Definition syms_meta_cv.h:1591
Definition syms_meta_cv.h:1924
Definition syms_cv_helpers.h:130
SYMS_U16 kind
Definition syms_cv_helpers.h:132
SYMS_B8 is_index
Definition syms_cv_helpers.h:134
SYMS_B8 is_leaf
Definition syms_cv_helpers.h:133
SYMS_MsfRange range
Definition syms_cv_helpers.h:135
SYMS_CvStub * stub
Definition syms_cv_helpers.h:131
Definition syms_cv_helpers.h:99
struct SYMS_CvStubRef * next
Definition syms_cv_helpers.h:100
SYMS_CvStub * stub
Definition syms_cv_helpers.h:101
Definition syms_cv_helpers.h:84
struct SYMS_CvStub * parent
Definition syms_cv_helpers.h:86
SYMS_String8 name
Definition syms_cv_helpers.h:95
struct SYMS_CvStub * sibling_next
Definition syms_cv_helpers.h:87
struct SYMS_CvStub * last
Definition syms_cv_helpers.h:89
SYMS_U32 index
Definition syms_cv_helpers.h:91
struct SYMS_CvStub * first
Definition syms_cv_helpers.h:88
SYMS_U32 num
Definition syms_cv_helpers.h:92
SYMS_U32 off
Definition syms_cv_helpers.h:90
Definition syms_cv_helpers.h:172
SYMS_UnitID uid
Definition syms_cv_helpers.h:175
SYMS_U32 align
Definition syms_cv_helpers.h:174
SYMS_FileFormat format
Definition syms_cv_helpers.h:173
Definition syms_cv.h:1006
Definition syms_meta_cv.h:1502
Definition syms_meta_cv.h:1693
Definition syms_cv_helpers.h:104
SYMS_U64 top_min_index
Definition syms_cv_helpers.h:110
SYMS_U64 top_count
Definition syms_cv_helpers.h:109
SYMS_CvStub ** proc_stubs
Definition syms_cv_helpers.h:118
SYMS_B32 leaf_set
Definition syms_cv_helpers.h:106
SYMS_U64 ti_count
Definition syms_cv_helpers.h:115
SYMS_U64 proc_count
Definition syms_cv_helpers.h:119
SYMS_FileFormat format
Definition syms_cv_helpers.h:105
SYMS_U64 pub_count
Definition syms_cv_helpers.h:127
SYMS_MsfStreamNumber sn
Definition syms_cv_helpers.h:107
SYMS_CvStub ** ti_indirect_stubs
Definition syms_cv_helpers.h:114
SYMS_U64 all_count
Definition syms_cv_helpers.h:113
SYMS_CvStub ** tls_var_stubs
Definition syms_cv_helpers.h:122
SYMS_CvStub ** pub_stubs
Definition syms_cv_helpers.h:126
SYMS_CvStub ** thunk_stubs
Definition syms_cv_helpers.h:124
SYMS_U64 bucket_count
Definition syms_cv_helpers.h:112
SYMS_CvStub ** buckets
Definition syms_cv_helpers.h:111
SYMS_UnitID uid
Definition syms_cv_helpers.h:116
SYMS_U64 var_count
Definition syms_cv_helpers.h:121
SYMS_U64 tls_var_count
Definition syms_cv_helpers.h:123
SYMS_U64 thunk_count
Definition syms_cv_helpers.h:125
SYMS_CvStub ** var_stubs
Definition syms_cv_helpers.h:120
SYMS_CvStub ** top_stubs
Definition syms_cv_helpers.h:108
SYMS_FileID * ids
Definition syms_debug_info.h:149
SYMS_U64 count
Definition syms_debug_info.h:150
Definition syms_debug_info.h:164
SYMS_FileIDArray file_id_array
Definition syms_debug_info.h:167
SYMS_LineTable line_table
Definition syms_debug_info.h:165
SYMS_U64 line_count
Definition syms_debug_info.h:161
SYMS_Line * line_array
Definition syms_debug_info.h:160
SYMS_U64 * sequence_index_array
Definition syms_debug_info.h:157
SYMS_U64 sequence_count
Definition syms_debug_info.h:158
Definition syms_debug_info.h:136
Definition syms_msf_parser.h:38
Definition syms_msf_parser.h:24
SYMS_MsfStreamNumber sn
Definition syms_msf_parser.h:25
SYMS_U32 off
Definition syms_msf_parser.h:26
SYMS_U32 size
Definition syms_msf_parser.h:27
Definition syms_debug_info.h:21
SYMS_U64 count
Definition syms_debug_info.h:23
SYMS_SecInfo * sec_info
Definition syms_debug_info.h:22
Definition syms_debug_info.h:15
SYMS_U64Range vrange
Definition syms_debug_info.h:17
SYMS_String8 name
Definition syms_debug_info.h:16
SYMS_U64Range frange
Definition syms_debug_info.h:18
Definition syms_base.h:296
SYMS_U64 size
Definition syms_base.h:298
Definition syms_debug_info.h:228
SYMS_SymbolID * ids
Definition syms_debug_info.h:229
SYMS_U64 count
Definition syms_debug_info.h:230
Definition syms_debug_info.h:264
SYMS_U64 reported_size
Definition syms_debug_info.h:275
SYMS_USID direct_type
Definition syms_debug_info.h:290
SYMS_SizeInterpretation reported_size_interp
Definition syms_debug_info.h:274
SYMS_TypeKind kind
Definition syms_debug_info.h:265
SYMS_USID containing_type
Definition syms_debug_info.h:296
SYMS_TypeModifiers mods
Definition syms_debug_info.h:271
SYMS_CallConvention call_convention
Definition syms_debug_info.h:294
Definition syms_base.h:259
Definition syms_base.h:280
Definition syms_base.h:264
SYMS_U64 max
Definition syms_base.h:266
SYMS_U64 min
Definition syms_base.h:265
SYMS_UnitID uid
Definition syms_debug_info.h:235
SYMS_SymbolID sid
Definition syms_debug_info.h:236
SYMS_API SYMS_U64 syms_hash_u64(SYMS_U64 x)
Definition syms_base.c:57
SYMS_API SYMS_U64 syms_1based_checked_lookup_u64(SYMS_U64 *u64, SYMS_U64 count, SYMS_U64 n)
Definition syms_base.c:651
SYMS_API SYMS_String8 syms_str8_range(SYMS_U8 *first, SYMS_U8 *opl)
Definition syms_base.c:184
SYMS_API SYMS_ArenaTemp syms_get_scratch(SYMS_Arena **conflicts, SYMS_U64 conflict_count)
Definition syms_base.c:694
SYMS_API void syms_arena_put_back(SYMS_Arena *arena, SYMS_U64 amount)
Definition syms_base.c:672
SYMS_API SYMS_String8 syms_push_string_copy(SYMS_Arena *arena, SYMS_String8 string)
Definition syms_base.c:353
#define syms_true
Definition syms_base.h:105
#define SYMS_QueuePush_N(f, l, n, next)
Definition syms_base.h:210
#define SYMS_ID_u32_u32(a, b)
Definition syms_base.h:204
#define SYMS_StackPush(f, n)
Definition syms_base.h:227
#define SYMS_ID_u32_0(id)
Definition syms_base.h:197
#define syms_push_array(a, T, c)
Definition syms_base.h:561
#define syms_memzero_struct(s)
Definition syms_base.h:161
#define SYMS_AlignPow2(a, b)
Definition syms_base.h:187
#define SYMS_StackPush_N(f, n, next)
Definition syms_base.h:224
#define SYMS_ClampTop(a, b)
Definition syms_base.h:182
#define syms_false
Definition syms_base.h:104
#define SYMS_API
Definition syms_base.h:29
#define SYMS_ARRAY_SIZE(x)
Definition syms_base.h:144
#define SYMS_ASSERT(x)
Definition syms_base.h:125
#define SYMS_ID_u32_1(id)
Definition syms_base.h:198
SYMS_S32 SYMS_B32
Definition syms_base.h:99
#define SYMS_StackPop(f)
Definition syms_base.h:228
#define syms_push_array_zero(a, T, c)
Definition syms_base.h:564
#define syms_string_from_enum_value(enum_type, value)
Definition syms_base.h:461
#define SYMS_QueuePush(f, l, n)
Definition syms_base.h:220
#define syms_release_scratch
Definition syms_base.h:567
uint32_t SYMS_U32
Definition syms_crt_overrides.h:38
uint64_t SYMS_U64
Definition syms_crt_overrides.h:39
#define syms_memmove
Definition syms_crt_overrides.h:65
#define SYMS_U64
Definition syms_crt_overrides.h:54
#define SYMS_U32
Definition syms_crt_overrides.h:53
uint16_t SYMS_U16
Definition syms_crt_overrides.h:37
#define syms_memset
Definition syms_crt_overrides.h:66
uint8_t SYMS_U8
Definition syms_crt_overrides.h:36
@ SYMS_CvLineFlag_LINE_NUMBER_MASK
Definition syms_cv.h:1052
@ SYMS_CvLineFlag_LINE_NUMBER_SHIFT
Definition syms_cv.h:1053
SYMS_GLOBAL SYMS_CvTypeId syms_cv_type_id_variadic
Definition syms_cv.h:16
SYMS_U32 SYMS_CvTypeIndex
Definition syms_cv.h:10
#define SYMS_CvBasicPointerKindFromTypeId(x)
Definition syms_cv.h:35
#define SYMS_CvBasicTypeFromTypeId(x)
Definition syms_cv.h:34
@ SYMS_CvSubSecLinesFlag_HasColumns
Definition syms_cv.h:1031
SYMS_API SYMS_U64 syms_cv_type_index_count(SYMS_CvUnitAccel *unit)
Definition syms_cv_helpers.c:1345
SYMS_API SYMS_SecInfoArray syms_cv_sec_info_array_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range)
Definition syms_cv_helpers.c:86
SYMS_API SYMS_UnitID syms_cv_uid_from_accel(SYMS_CvUnitAccel *unit)
Definition syms_cv_helpers.c:1356
SYMS_API void syms_cv_loose_lines_from_c11(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange c11_range, SYMS_U64 *section_voffs, SYMS_U64 section_count, SYMS_CvLineTableLoose *loose)
Definition syms_cv_helpers.c:362
SYMS_API SYMS_CvStub * syms_cv_stub_from_unit_off(SYMS_CvUnitAccel *unit, SYMS_U32 off)
Definition syms_cv_helpers.c:1243
SYMS_API SYMS_ConstInfo syms_cv_const_info_from_sid(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_cv_helpers.c:2049
SYMS_API SYMS_CvStub * syms_cv_stub_from_unit_sid(SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_cv_helpers.c:1273
SYMS_API SYMS_SymbolIDArray syms_cv_type_sid_array_from_unit(SYMS_Arena *arena, SYMS_CvUnitAccel *unit)
Definition syms_cv_helpers.c:1558
SYMS_API SYMS_CvUnitAccel * syms_cv_sym_unit_from_ranges(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn, SYMS_U64RangeArray symbol_ranges, SYMS_CvSymConsParams *params)
Definition syms_cv_helpers.c:853
SYMS_API SYMS_TypeInfo syms_cv_type_info_from_sid(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_cv_helpers.c:1609
SYMS_API SYMS_Line * syms_cv_loose_push_sequence(SYMS_Arena *arena, SYMS_CvLineTableLoose *loose, SYMS_U64 line_count)
Definition syms_cv_helpers.c:194
SYMS_API SYMS_CvResolvedElement syms_cv_resolve_from_id(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID id)
Definition syms_cv_helpers.c:1289
SYMS_API SYMS_U32 syms_cv_u32_from_numeric(SYMS_CvNumeric num)
Definition syms_cv_helpers.c:67
SYMS_API SYMS_U64 syms_cv_type_index_first(SYMS_CvUnitAccel *unit)
Definition syms_cv_helpers.c:1336
SYMS_API SYMS_CvElement syms_cv_element(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 off, SYMS_U32 align)
Definition syms_cv_helpers.c:9
SYMS_API SYMS_CvUnitAccel * syms_cv_leaf_unit_from_range(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn, SYMS_U64Range raw_range, SYMS_CvLeafConsParams *params)
Definition syms_cv_helpers.c:482
SYMS_API SYMS_SymbolIDArray syms_cv_proc_sid_array_from_unit(SYMS_Arena *arena, SYMS_CvUnitAccel *unit)
Definition syms_cv_helpers.c:1510
SYMS_API SYMS_CvStub * syms_cv_stub_from_unit_index(SYMS_CvUnitAccel *unit, SYMS_U32 index)
Definition syms_cv_helpers.c:1261
SYMS_API SYMS_String8 syms_cv_symbol_name_from_sid(SYMS_Arena *arena, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_cv_helpers.c:1583
SYMS_API void syms_cv_loose_lines_from_c13(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange c13_range, SYMS_CvC13SubSection *sub_sections, SYMS_U64 *section_voffs, SYMS_U64 section_count, SYMS_CvLineTableLoose *loose)
Definition syms_cv_helpers.c:257
SYMS_API void syms_cv_c13_sub_sections_from_range(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_CvC13SubSectionList *list_out)
Definition syms_cv_helpers.c:126
SYMS_API SYMS_SymbolIDArray syms_cv_var_sid_array_from_unit(SYMS_Arena *arena, SYMS_CvUnitAccel *unit)
Definition syms_cv_helpers.c:1534
SYMS_API SYMS_LineParseOut syms_cv_line_parse_from_loose(SYMS_Arena *arena, SYMS_CvLineTableLoose *loose)
Definition syms_cv_helpers.c:209
SYMS_API void syms_cv_loose_push_file_id(SYMS_Arena *arena, SYMS_CvLineTableLoose *loose, SYMS_FileID id)
Definition syms_cv_helpers.c:162
SYMS_API SYMS_U32 syms_cv_read_numeric(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 off, SYMS_CvNumeric *out)
Definition syms_cv_helpers.c:26
SYMS_API SYMS_CvStubRef * syms_cv_alloc_ref(SYMS_Arena *arena, SYMS_CvStubRef **free_list)
Definition syms_cv_helpers.c:74
SYMS_API SYMS_SymbolKind syms_cv_symbol_kind_from_sid(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_cv_helpers.c:1361
@ SYMS_CvFileIDKind_StrTblOff
Definition syms_cv_helpers.h:21
@ SYMS_CvFileIDKind_C11Off
Definition syms_cv_helpers.h:22
@ SYMS_CvSymbolIDKind_Off
Definition syms_cv_helpers.h:13
@ SYMS_CvSymbolIDKind_Index
Definition syms_cv_helpers.h:14
SYMS_API SYMS_TypeKind syms_type_kind_fwd_from_main(SYMS_TypeKind kind)
Definition syms_debug_info.c:36
SYMS_U64 SYMS_UnitID
Definition syms_debug_info.h:77
SYMS_U64 SYMS_FileID
Definition syms_debug_info.h:128
@ SYMS_SizeInterpretation_ByteCount
Definition syms_debug_info.h:207
@ SYMS_SizeInterpretation_ResolveForwardReference
Definition syms_debug_info.h:209
@ SYMS_SizeInterpretation_Multiplier
Definition syms_debug_info.h:208
@ SYMS_SizeInterpretation_Null
Definition syms_debug_info.h:206
SYMS_U64 SYMS_SymbolID
Definition syms_debug_info.h:215
#define SYMS_Arena
Definition syms_default_arena.h:61
SYMS_U16 SYMS_MsfStreamNumber
Definition syms_msf.h:11
SYMS_API SYMS_MsfRange syms_msf_range_from_sn(SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn)
Definition syms_msf_parser.c:371
SYMS_API SYMS_B32 syms_msf_bounds_check_in_range(SYMS_MsfRange range, SYMS_U32 off)
Definition syms_msf_parser.c:402
SYMS_API SYMS_B32 syms_msf_read_in_range(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 off, SYMS_U32 size, void *out)
Definition syms_msf_parser.c:408
SYMS_API SYMS_MsfRange syms_msf_make_range(SYMS_MsfStreamNumber sn, SYMS_U32 off, SYMS_U32 len)
Definition syms_msf_parser.c:365
SYMS_API SYMS_MsfRange syms_msf_sub_range(SYMS_MsfRange range, SYMS_U32 off, SYMS_U32 size)
Definition syms_msf_parser.c:382
SYMS_API SYMS_String8 syms_msf_read_zstring_in_range(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 r_off)
Definition syms_msf_parser.c:427
#define syms_msf_read_struct_in_range(d, a, rn, off, p)
Definition syms_msf_parser.h:87
SYMS_API SYMS_CallConvention syms_pdb_call_convention_from_cv_call_kind(SYMS_CvCallKind kind)
Definition syms_pdb_parser.c:3302
SYMS_API SYMS_TypeKind syms_pdb_type_kind_from_cv_pointer_mode(SYMS_CvPointerMode mode)
Definition syms_pdb_parser.c:3249
SYMS_API SYMS_TypeModifiers syms_pdb_modifier_from_cv_pointer_attribs(SYMS_CvPointerAttribs attribs)
Definition syms_pdb_parser.c:3263
SYMS_API SYMS_TypeModifiers syms_pdb_modifier_from_cv_modifier_flags(SYMS_CvModifierFlags flags)
Definition syms_pdb_parser.c:3287