UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_base.c File Reference

Go to the source code of this file.

Macros

#define SYMS_BASE_C
 

Functions

SYMS_API SYMS_String8 syms_version_string (void)
 
SYMS_API SYMS_U64Range syms_make_u64_range (SYMS_U64 min, SYMS_U64 max)
 
SYMS_API SYMS_U64Range syms_make_u64_inrange (SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 size)
 
SYMS_API SYMS_U64 syms_u64_range_size (SYMS_U64Range range)
 
SYMS_API SYMS_U64 syms_hash_djb2 (SYMS_String8 string)
 
SYMS_API SYMS_U64 syms_hash_djb2_continue (SYMS_String8 string, SYMS_U64 intermediate_hash)
 
SYMS_API SYMS_U64 syms_hash_u64 (SYMS_U64 x)
 
SYMS_API SYMS_SerialFieldsyms_serial_first_field (SYMS_SerialType *type)
 
SYMS_API SYMS_SerialValuesyms_serial_first_value (SYMS_SerialType *type)
 
SYMS_API SYMS_SerialFlagsyms_serial_first_flag (SYMS_SerialType *type)
 
SYMS_API SYMS_SerialValuesyms_serial_value_from_enum_value (SYMS_SerialType *type, SYMS_U64 value)
 
SYMS_API SYMS_SerialFlagsyms_serial_flag_from_bit_offset (SYMS_SerialType *type, SYMS_U64 bit_off)
 
SYMS_API SYMS_String8List syms_string_list_from_flags (SYMS_Arena *arena, SYMS_SerialType *type, SYMS_U32 flags)
 
SYMS_API SYMS_U64 syms_enum_index_from_value_identity (SYMS_U64 v)
 
SYMS_API SYMS_B32 syms_codepoint_is_whitespace (SYMS_U32 codepoint)
 
SYMS_API SYMS_U32 syms_lowercase_from_codepoint (SYMS_U32 codepoint)
 
SYMS_API SYMS_String8 syms_str8 (SYMS_U8 *str, SYMS_U64 size)
 
SYMS_API SYMS_String8 syms_str8_cstring (char *str)
 
SYMS_API SYMS_String8 syms_str8_range (SYMS_U8 *first, SYMS_U8 *opl)
 
SYMS_API SYMS_String8 syms_str8_skip_chop_whitespace (SYMS_String8 str)
 
SYMS_API SYMS_B32 syms_string_match (SYMS_String8 a, SYMS_String8 b, SYMS_StringMatchFlags flags)
 
SYMS_API SYMS_U8syms_decode_utf8 (SYMS_U8 *p, SYMS_U32 *dst)
 
SYMS_API void syms_string_list_push_node (SYMS_String8Node *node, SYMS_String8List *list, SYMS_String8 string)
 
SYMS_API void syms_string_list_push_node_front (SYMS_String8Node *node, SYMS_String8List *list, SYMS_String8 string)
 
SYMS_API void syms_string_list_push (SYMS_Arena *arena, SYMS_String8List *list, SYMS_String8 string)
 
SYMS_API void syms_string_list_push_front (SYMS_Arena *arena, SYMS_String8List *list, SYMS_String8 string)
 
SYMS_API SYMS_String8List syms_string_list_concat (SYMS_String8List *left, SYMS_String8List *right)
 
SYMS_API SYMS_String8 syms_string_list_join (SYMS_Arena *arena, SYMS_String8List *list, SYMS_StringJoin *join_ptr)
 
SYMS_API SYMS_String8 syms_push_string_copy (SYMS_Arena *arena, SYMS_String8 string)
 
SYMS_API SYMS_String8 syms_string_trunc_symbol_heuristic (SYMS_String8 string)
 
SYMS_API SYMS_String8List syms_string_split (SYMS_Arena *arena, SYMS_String8 input, SYMS_U32 delimiter)
 
SYMS_API SYMS_U64 syms_u64_from_string (SYMS_String8 str, SYMS_U32 radix)
 
SYMS_API SYMS_S64 syms_s64_from_string_c_rules (SYMS_String8 str)
 
SYMS_API SYMS_String8 syms_string_from_u64 (SYMS_Arena *arena, SYMS_U64 x)
 
SYMS_API void syms_u64_range_list_push_node (SYMS_U64RangeNode *node, SYMS_U64RangeList *list, SYMS_U64Range range)
 
SYMS_API void syms_u64_range_list_push (SYMS_Arena *arena, SYMS_U64RangeList *list, SYMS_U64Range range)
 
SYMS_API void syms_u64_range_list_concat (SYMS_U64RangeList *list, SYMS_U64RangeList *to_push)
 
SYMS_API SYMS_U64RangeArray syms_u64_range_array_from_list (SYMS_Arena *arena, SYMS_U64RangeList *list)
 
SYMS_API void syms_u64_list_push_node (SYMS_U64Node *node, SYMS_U64List *list, SYMS_U64 v)
 
SYMS_API void syms_u64_list_push (SYMS_Arena *arena, SYMS_U64List *list, SYMS_U64 v)
 
SYMS_API void syms_u64_list_concat_in_place (SYMS_U64List *dst, SYMS_U64List *src)
 
SYMS_API SYMS_U64Array syms_u64_array_from_list (SYMS_Arena *arena, SYMS_U64List *list)
 
SYMS_API SYMS_U64 syms_1based_checked_lookup_u64 (SYMS_U64 *u64, SYMS_U64 count, SYMS_U64 n)
 
SYMS_API void syms_arena_push_align (SYMS_Arena *arena, SYMS_U64 pow2_boundary)
 
SYMS_API void syms_arena_put_back (SYMS_Arena *arena, SYMS_U64 amount)
 
SYMS_API SYMS_ArenaTemp syms_arena_temp_begin (SYMS_Arena *arena)
 
SYMS_API void syms_arena_temp_end (SYMS_ArenaTemp temp)
 
SYMS_API SYMS_ArenaTemp syms_get_scratch (SYMS_Arena **conflicts, SYMS_U64 conflict_count)
 
SYMS_API SYMS_SortNodesyms_sort_node_push (SYMS_Arena *arena, SYMS_SortNode **stack, SYMS_SortNode **free_stack, SYMS_U64 first, SYMS_U64 opl)
 
SYMS_API void syms_set_lane (SYMS_U64 lane)
 
SYMS_API SYMS_U64 syms_get_lane (void)
 
SYMS_API voidsyms_based_range_ptr (void *base, SYMS_U64Range range, SYMS_U64 offset)
 
SYMS_API SYMS_U64 syms_based_range_read (void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 out_size, void *out)
 
SYMS_API SYMS_U64 syms_based_range_read_uleb128 (void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 *out_value)
 
SYMS_API SYMS_U64 syms_based_range_read_sleb128 (void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_S64 *out_value)
 
SYMS_API SYMS_String8 syms_based_range_read_string (void *base, SYMS_U64Range range, SYMS_U64 offset)
 
SYMS_API SYMS_MemoryView syms_memory_view_make (SYMS_String8 data, SYMS_U64 base)
 
SYMS_API SYMS_B32 syms_memory_view_read (SYMS_MemoryView *memview, SYMS_U64 addr, SYMS_U64 size, void *ptr)
 
SYMS_API void syms_unwind_result_missed_read (SYMS_UnwindResult *unwind_result, SYMS_U64 addr)
 
SYMS_API SYMS_U16 syms_bswap_u16 (SYMS_U16 x)
 
SYMS_API SYMS_U32 syms_bswap_u32 (SYMS_U32 x)
 
SYMS_API SYMS_U64 syms_bswap_u64 (SYMS_U64 x)
 
SYMS_API void syms_bswap_bytes (void *p, SYMS_U64 size)
 

Variables

SYMS_READ_ONLY SYMS_GLOBAL SYMS_SerialValue syms_null_serial_value
 
SYMS_READ_ONLY SYMS_GLOBAL SYMS_SerialFlag syms_null_serial_flag
 
SYMS_THREAD_LOCAL SYMS_U64 syms_thread_lane = 0
 

Macro Definition Documentation

◆ SYMS_BASE_C

#define SYMS_BASE_C

Function Documentation

◆ syms_1based_checked_lookup_u64()

SYMS_API SYMS_U64 syms_1based_checked_lookup_u64 ( SYMS_U64 u64,
SYMS_U64  count,
SYMS_U64  n 
)

◆ syms_arena_push_align()

SYMS_API void syms_arena_push_align ( SYMS_Arena arena,
SYMS_U64  pow2_boundary 
)

◆ syms_arena_put_back()

SYMS_API void syms_arena_put_back ( SYMS_Arena arena,
SYMS_U64  amount 
)

◆ syms_arena_temp_begin()

SYMS_API SYMS_ArenaTemp syms_arena_temp_begin ( SYMS_Arena arena)

◆ syms_arena_temp_end()

SYMS_API void syms_arena_temp_end ( SYMS_ArenaTemp  temp)

◆ syms_based_range_ptr()

SYMS_API void * syms_based_range_ptr ( void base,
SYMS_U64Range  range,
SYMS_U64  offset 
)

◆ syms_based_range_read()

SYMS_API SYMS_U64 syms_based_range_read ( void base,
SYMS_U64Range  range,
SYMS_U64  offset,
SYMS_U64  out_size,
void out 
)

◆ syms_based_range_read_sleb128()

SYMS_API SYMS_U64 syms_based_range_read_sleb128 ( void base,
SYMS_U64Range  range,
SYMS_U64  offset,
SYMS_S64 out_value 
)

◆ syms_based_range_read_string()

SYMS_API SYMS_String8 syms_based_range_read_string ( void base,
SYMS_U64Range  range,
SYMS_U64  offset 
)

◆ syms_based_range_read_uleb128()

SYMS_API SYMS_U64 syms_based_range_read_uleb128 ( void base,
SYMS_U64Range  range,
SYMS_U64  offset,
SYMS_U64 out_value 
)

◆ syms_bswap_bytes()

SYMS_API void syms_bswap_bytes ( void p,
SYMS_U64  size 
)

◆ syms_bswap_u16()

SYMS_API SYMS_U16 syms_bswap_u16 ( SYMS_U16  x)

◆ syms_bswap_u32()

SYMS_API SYMS_U32 syms_bswap_u32 ( SYMS_U32  x)

◆ syms_bswap_u64()

SYMS_API SYMS_U64 syms_bswap_u64 ( SYMS_U64  x)

◆ syms_codepoint_is_whitespace()

SYMS_API SYMS_B32 syms_codepoint_is_whitespace ( SYMS_U32  codepoint)

◆ syms_decode_utf8()

SYMS_API SYMS_U8 * syms_decode_utf8 ( SYMS_U8 p,
SYMS_U32 dst 
)

◆ syms_enum_index_from_value_identity()

SYMS_API SYMS_U64 syms_enum_index_from_value_identity ( SYMS_U64  v)

◆ syms_get_lane()

SYMS_API SYMS_U64 syms_get_lane ( void  )

◆ syms_get_scratch()

SYMS_API SYMS_ArenaTemp syms_get_scratch ( SYMS_Arena **  conflicts,
SYMS_U64  conflict_count 
)

◆ syms_hash_djb2()

SYMS_API SYMS_U64 syms_hash_djb2 ( SYMS_String8  string)

◆ syms_hash_djb2_continue()

SYMS_API SYMS_U64 syms_hash_djb2_continue ( SYMS_String8  string,
SYMS_U64  intermediate_hash 
)

◆ syms_hash_u64()

SYMS_API SYMS_U64 syms_hash_u64 ( SYMS_U64  x)

◆ syms_lowercase_from_codepoint()

SYMS_API SYMS_U32 syms_lowercase_from_codepoint ( SYMS_U32  codepoint)

◆ syms_make_u64_inrange()

SYMS_API SYMS_U64Range syms_make_u64_inrange ( SYMS_U64Range  range,
SYMS_U64  offset,
SYMS_U64  size 
)

◆ syms_make_u64_range()

SYMS_API SYMS_U64Range syms_make_u64_range ( SYMS_U64  min,
SYMS_U64  max 
)

◆ syms_memory_view_make()

SYMS_API SYMS_MemoryView syms_memory_view_make ( SYMS_String8  data,
SYMS_U64  base 
)

◆ syms_memory_view_read()

SYMS_API SYMS_B32 syms_memory_view_read ( SYMS_MemoryView memview,
SYMS_U64  addr,
SYMS_U64  size,
void ptr 
)

◆ syms_push_string_copy()

SYMS_API SYMS_String8 syms_push_string_copy ( SYMS_Arena arena,
SYMS_String8  string 
)

◆ syms_s64_from_string_c_rules()

SYMS_API SYMS_S64 syms_s64_from_string_c_rules ( SYMS_String8  str)

◆ syms_serial_first_field()

SYMS_API SYMS_SerialField * syms_serial_first_field ( SYMS_SerialType type)

◆ syms_serial_first_flag()

SYMS_API SYMS_SerialFlag * syms_serial_first_flag ( SYMS_SerialType type)

◆ syms_serial_first_value()

SYMS_API SYMS_SerialValue * syms_serial_first_value ( SYMS_SerialType type)

◆ syms_serial_flag_from_bit_offset()

SYMS_API SYMS_SerialFlag * syms_serial_flag_from_bit_offset ( SYMS_SerialType type,
SYMS_U64  bit_off 
)

◆ syms_serial_value_from_enum_value()

SYMS_API SYMS_SerialValue * syms_serial_value_from_enum_value ( SYMS_SerialType type,
SYMS_U64  value 
)

◆ syms_set_lane()

SYMS_API void syms_set_lane ( SYMS_U64  lane)

◆ syms_sort_node_push()

SYMS_API SYMS_SortNode * syms_sort_node_push ( SYMS_Arena arena,
SYMS_SortNode **  stack,
SYMS_SortNode **  free_stack,
SYMS_U64  first,
SYMS_U64  opl 
)

◆ syms_str8()

SYMS_API SYMS_String8 syms_str8 ( SYMS_U8 str,
SYMS_U64  size 
)

◆ syms_str8_cstring()

SYMS_API SYMS_String8 syms_str8_cstring ( char str)

◆ syms_str8_range()

SYMS_API SYMS_String8 syms_str8_range ( SYMS_U8 first,
SYMS_U8 opl 
)

◆ syms_str8_skip_chop_whitespace()

SYMS_API SYMS_String8 syms_str8_skip_chop_whitespace ( SYMS_String8  str)

◆ syms_string_from_u64()

SYMS_API SYMS_String8 syms_string_from_u64 ( SYMS_Arena arena,
SYMS_U64  x 
)

◆ syms_string_list_concat()

SYMS_API SYMS_String8List syms_string_list_concat ( SYMS_String8List left,
SYMS_String8List right 
)

◆ syms_string_list_from_flags()

SYMS_API SYMS_String8List syms_string_list_from_flags ( SYMS_Arena arena,
SYMS_SerialType type,
SYMS_U32  flags 
)

◆ syms_string_list_join()

SYMS_API SYMS_String8 syms_string_list_join ( SYMS_Arena arena,
SYMS_String8List list,
SYMS_StringJoin join_ptr 
)

◆ syms_string_list_push()

SYMS_API void syms_string_list_push ( SYMS_Arena arena,
SYMS_String8List list,
SYMS_String8  string 
)

◆ syms_string_list_push_front()

SYMS_API void syms_string_list_push_front ( SYMS_Arena arena,
SYMS_String8List list,
SYMS_String8  string 
)

◆ syms_string_list_push_node()

SYMS_API void syms_string_list_push_node ( SYMS_String8Node node,
SYMS_String8List list,
SYMS_String8  string 
)

◆ syms_string_list_push_node_front()

SYMS_API void syms_string_list_push_node_front ( SYMS_String8Node node,
SYMS_String8List list,
SYMS_String8  string 
)

◆ syms_string_match()

SYMS_API SYMS_B32 syms_string_match ( SYMS_String8  a,
SYMS_String8  b,
SYMS_StringMatchFlags  flags 
)

◆ syms_string_split()

SYMS_API SYMS_String8List syms_string_split ( SYMS_Arena arena,
SYMS_String8  input,
SYMS_U32  delimiter 
)

◆ syms_string_trunc_symbol_heuristic()

SYMS_API SYMS_String8 syms_string_trunc_symbol_heuristic ( SYMS_String8  string)

◆ syms_u64_array_from_list()

SYMS_API SYMS_U64Array syms_u64_array_from_list ( SYMS_Arena arena,
SYMS_U64List list 
)

◆ syms_u64_from_string()

SYMS_API SYMS_U64 syms_u64_from_string ( SYMS_String8  str,
SYMS_U32  radix 
)

◆ syms_u64_list_concat_in_place()

SYMS_API void syms_u64_list_concat_in_place ( SYMS_U64List dst,
SYMS_U64List src 
)

◆ syms_u64_list_push()

SYMS_API void syms_u64_list_push ( SYMS_Arena arena,
SYMS_U64List list,
SYMS_U64  v 
)

◆ syms_u64_list_push_node()

SYMS_API void syms_u64_list_push_node ( SYMS_U64Node node,
SYMS_U64List list,
SYMS_U64  v 
)

◆ syms_u64_range_array_from_list()

SYMS_API SYMS_U64RangeArray syms_u64_range_array_from_list ( SYMS_Arena arena,
SYMS_U64RangeList list 
)

◆ syms_u64_range_list_concat()

SYMS_API void syms_u64_range_list_concat ( SYMS_U64RangeList list,
SYMS_U64RangeList to_push 
)

◆ syms_u64_range_list_push()

SYMS_API void syms_u64_range_list_push ( SYMS_Arena arena,
SYMS_U64RangeList list,
SYMS_U64Range  range 
)

◆ syms_u64_range_list_push_node()

SYMS_API void syms_u64_range_list_push_node ( SYMS_U64RangeNode node,
SYMS_U64RangeList list,
SYMS_U64Range  range 
)

◆ syms_u64_range_size()

SYMS_API SYMS_U64 syms_u64_range_size ( SYMS_U64Range  range)

◆ syms_unwind_result_missed_read()

SYMS_API void syms_unwind_result_missed_read ( SYMS_UnwindResult unwind_result,
SYMS_U64  addr 
)

◆ syms_version_string()

SYMS_API SYMS_String8 syms_version_string ( void  )

Variable Documentation

◆ syms_null_serial_flag

◆ syms_null_serial_value

◆ syms_thread_lane

SYMS_THREAD_LOCAL SYMS_U64 syms_thread_lane = 0