UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_debug_info.c
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#ifndef SYMS_DEBUG_INFO_C
4#define SYMS_DEBUG_INFO_C
5
7//~ NOTE(allen): Generated Code
8
10
11
13//~ NOTE(allen): Symbol Helper Functions
14
17 SYMS_B32 result = (syms_memcmp(a, b, sizeof(*a)) == 0);
18 return(result);
19}
20
23 SYMS_USID result = {uid, sid};
24 return(result);
25}
26
27SYMS_API void
30 node->id = id;
31 SYMS_QueuePush(list->first, list->last, node);
32 list->count += 1;
33}
34
38 switch (kind){
43 }
44 return(result);
45}
46
50 switch (kind){
55 }
56 return(result);
57}
58
61 SYMS_B32 result = (SYMS_TypeKind_Int8 <= kind && kind <= SYMS_TypeKind_Void);
62 return(result);
63}
64
67 SYMS_B32 result = ((SYMS_TypeKind_Int8 <= kind && kind <= SYMS_TypeKind_Void) ||
69 return(result);
70}
71
74 SYMS_B32 result = (SYMS_TypeKind_Int8 <= kind && kind <= SYMS_TypeKind_Bool);
75 return(result);
76}
77
80 SYMS_B32 result = (SYMS_TypeKind_Int8 <= kind && kind <= SYMS_TypeKind_Int128);
81 return(result);
82}
83
86 SYMS_B32 result = (SYMS_TypeKind_Complex32 <= kind && kind <= SYMS_TypeKind_Complex128);
87 return(result);
88}
89
92 SYMS_B32 result = (SYMS_TypeKind_Struct <= kind && kind <= SYMS_TypeKind_ForwardEnum);
93 return(result);
94}
95
98 SYMS_B32 result = (SYMS_TypeKind_Struct <= kind && kind <= SYMS_TypeKind_Union);
99 return(result);
100}
101
104 SYMS_B32 result = (kind == SYMS_TypeKind_Enum);
105 return(result);
106}
107
111 return(result);
112}
113
116 SYMS_SymbolIDArray result = {0};
117 result.count = list->count;
118 result.ids = syms_push_array(arena, SYMS_SymbolID, result.count);
119 SYMS_SymbolID *id_ptr = result.ids;
120 SYMS_SymbolID *id_opl = result.ids + result.count;
121 for (SYMS_SymbolIDNode *node = list->first;
122 node != 0 && id_ptr < id_opl;
123 node = node->next, id_ptr += 1){
124 *id_ptr = node->id;
125 }
126 if (id_ptr < id_opl){
127 syms_arena_put_back(arena, (id_opl - id_ptr)*sizeof(*id_ptr));
128 result.count = (id_ptr - result.ids);
129 }
130 return(result);
131}
132
133#endif // SYMS_DEBUG_INFO_C
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition syms_debug_info.h:105
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:222
Definition syms_debug_info.h:217
SYMS_SymbolID id
Definition syms_debug_info.h:219
Definition syms_debug_info.h:234
SYMS_API void syms_arena_put_back(SYMS_Arena *arena, SYMS_U64 amount)
Definition syms_base.c:672
#define syms_push_array(a, T, c)
Definition syms_base.h:561
#define SYMS_API
Definition syms_base.h:29
SYMS_S32 SYMS_B32
Definition syms_base.h:99
#define SYMS_QueuePush(f, l, n)
Definition syms_base.h:220
#define syms_memcmp
Definition syms_crt_overrides.h:67
SYMS_API SYMS_USID syms_make_usid(SYMS_UnitID uid, SYMS_SymbolID sid)
Definition syms_debug_info.c:22
SYMS_API SYMS_B32 syms_type_kind_is_user_defined(SYMS_TypeKind kind)
Definition syms_debug_info.c:91
SYMS_API SYMS_B32 syms_type_kind_is_enum(SYMS_TypeKind kind)
Definition syms_debug_info.c:103
SYMS_API SYMS_B32 syms_type_kind_is_signed(SYMS_TypeKind kind)
Definition syms_debug_info.c:79
SYMS_API SYMS_B32 syms_type_kind_is_forward(SYMS_TypeKind kind)
Definition syms_debug_info.c:109
SYMS_API SYMS_TypeKind syms_type_kind_main_from_fwd(SYMS_TypeKind kind)
Definition syms_debug_info.c:48
SYMS_API SYMS_B32 syms_ext_match_key_match(SYMS_ExtMatchKey *a, SYMS_ExtMatchKey *b)
Definition syms_debug_info.c:16
SYMS_API SYMS_B32 syms_type_kind_is_basic(SYMS_TypeKind kind)
Definition syms_debug_info.c:60
SYMS_API SYMS_B32 syms_type_kind_is_integer(SYMS_TypeKind kind)
Definition syms_debug_info.c:73
SYMS_API SYMS_B32 syms_type_kind_is_complex(SYMS_TypeKind kind)
Definition syms_debug_info.c:85
SYMS_API SYMS_B32 syms_type_kind_is_basic_or_enum(SYMS_TypeKind kind)
Definition syms_debug_info.c:66
SYMS_API SYMS_TypeKind syms_type_kind_fwd_from_main(SYMS_TypeKind kind)
Definition syms_debug_info.c:36
SYMS_API void syms_push_sid_to_list(SYMS_Arena *arena, SYMS_SymbolIDList *list, SYMS_SymbolID id)
Definition syms_debug_info.c:28
SYMS_API SYMS_SymbolIDArray syms_sid_array_from_list(SYMS_Arena *arena, SYMS_SymbolIDList *list)
Definition syms_debug_info.c:115
SYMS_API SYMS_B32 syms_type_kind_is_record(SYMS_TypeKind kind)
Definition syms_debug_info.c:97
SYMS_U64 SYMS_UnitID
Definition syms_debug_info.h:77
SYMS_U64 SYMS_SymbolID
Definition syms_debug_info.h:215
#define SYMS_Arena
Definition syms_default_arena.h:61
SYMS_TypeKind
Definition syms_meta_debug_info.h:27
@ SYMS_TypeKind_Int128
Definition syms_meta_debug_info.h:35
@ SYMS_TypeKind_ForwardUnion
Definition syms_meta_debug_info.h:67
@ SYMS_TypeKind_Void
Definition syms_meta_debug_info.h:57
@ SYMS_TypeKind_Int8
Definition syms_meta_debug_info.h:31
@ SYMS_TypeKind_Null
Definition syms_meta_debug_info.h:28
@ SYMS_TypeKind_ForwardClass
Definition syms_meta_debug_info.h:66
@ SYMS_TypeKind_Union
Definition syms_meta_debug_info.h:61
@ SYMS_TypeKind_Complex32
Definition syms_meta_debug_info.h:53
@ SYMS_TypeKind_ForwardEnum
Definition syms_meta_debug_info.h:68
@ SYMS_TypeKind_Struct
Definition syms_meta_debug_info.h:59
@ SYMS_TypeKind_Complex128
Definition syms_meta_debug_info.h:56
@ SYMS_TypeKind_Enum
Definition syms_meta_debug_info.h:62
@ SYMS_TypeKind_Bool
Definition syms_meta_debug_info.h:45
@ SYMS_TypeKind_ForwardStruct
Definition syms_meta_debug_info.h:65
@ SYMS_TypeKind_Class
Definition syms_meta_debug_info.h:60