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

Go to the source code of this file.

Classes

struct  SYMS_CvElement
 
struct  SYMS_CvNumeric
 
struct  SYMS_CvC13SubSection
 
struct  SYMS_CvC13SubSectionList
 
struct  SYMS_CvFileNode
 
struct  SYMS_CvLineSequence
 
struct  SYMS_CvLineTableLoose
 
struct  SYMS_CvStub
 
struct  SYMS_CvStubRef
 
struct  SYMS_CvUnitAccel
 
struct  SYMS_CvResolvedElement
 
struct  SYMS_CvMemStubNode
 
struct  SYMS_PdbMemStubList
 
struct  SYMS_CvMemsAccel
 
struct  SYMS_CvLeafConsParams
 
struct  SYMS_CvSymConsParams
 

Macros

#define syms_cv_sid_from_type_index(idx)   SYMS_ID_u32_u32(SYMS_CvSymbolIDKind_Index, idx)
 

Typedefs

typedef enum SYMS_CvSymbolIDKind SYMS_CvSymbolIDKind
 
typedef enum SYMS_CvFileIDKind SYMS_CvFileIDKind
 
typedef struct SYMS_CvElement SYMS_CvElement
 
typedef struct SYMS_CvNumeric SYMS_CvNumeric
 
typedef struct SYMS_CvC13SubSection SYMS_CvC13SubSection
 
typedef struct SYMS_CvC13SubSectionList SYMS_CvC13SubSectionList
 
typedef struct SYMS_CvFileNode SYMS_CvFileNode
 
typedef struct SYMS_CvLineSequence SYMS_CvLineSequence
 
typedef struct SYMS_CvLineTableLoose SYMS_CvLineTableLoose
 
typedef struct SYMS_CvStub SYMS_CvStub
 
typedef struct SYMS_CvStubRef SYMS_CvStubRef
 
typedef struct SYMS_CvUnitAccel SYMS_CvUnitAccel
 
typedef struct SYMS_CvResolvedElement SYMS_CvResolvedElement
 
typedef struct SYMS_CvMemStubNode SYMS_CvMemStubNode
 
typedef struct SYMS_PdbMemStubList SYMS_PdbMemStubList
 
typedef struct SYMS_CvMemsAccel SYMS_CvMemsAccel
 
typedef struct SYMS_CvLeafConsParams SYMS_CvLeafConsParams
 
typedef struct SYMS_CvSymConsParams SYMS_CvSymConsParams
 

Enumerations

enum  SYMS_CvSymbolIDKind { SYMS_CvSymbolIDKind_Off , SYMS_CvSymbolIDKind_Index }
 
enum  SYMS_CvFileIDKind {
  SYMS_CvFileIDKind_Null , SYMS_CvFileIDKind_IPIOff , SYMS_CvFileIDKind_IPIStringID , SYMS_CvFileIDKind_StrTblOff ,
  SYMS_CvFileIDKind_C11Off
}
 

Functions

SYMS_API SYMS_CvElement syms_cv_element (SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 off, SYMS_U32 align)
 
SYMS_API SYMS_U32 syms_cv_read_numeric (SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 off, SYMS_CvNumeric *out)
 
SYMS_API SYMS_U32 syms_cv_u32_from_numeric (SYMS_CvNumeric num)
 
SYMS_API SYMS_CvStubRefsyms_cv_alloc_ref (SYMS_Arena *arena, SYMS_CvStubRef **free_list)
 
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)
 
SYMS_API SYMS_SecInfoArray syms_cv_sec_info_array_from_bin (SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range)
 
SYMS_API void sym_cv_loose_push_file_id (SYMS_Arena *arena, SYMS_CvLineTableLoose *loose, SYMS_FileID id)
 
SYMS_API SYMS_Linesym_cv_loose_push_sequence (SYMS_Arena *arena, SYMS_CvLineTableLoose *loose, SYMS_U64 line_count)
 
SYMS_API SYMS_LineParseOut sym_cv_line_parse_from_loose (SYMS_Arena *arena, SYMS_CvLineTableLoose *loose)
 
SYMS_API void sym_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)
 
SYMS_API void sym_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)
 
SYMS_API SYMS_CvUnitAccelsyms_cv_leaf_unit_from_range (SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn, SYMS_U64Range range, SYMS_CvLeafConsParams *params)
 
SYMS_API SYMS_CvUnitAccelsyms_cv_sym_unit_from_ranges (SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn, SYMS_U64RangeArray ranges, SYMS_CvSymConsParams *params)
 
SYMS_API SYMS_CvStubsyms_cv_stub_from_unit_off (SYMS_CvUnitAccel *unit, SYMS_U32 off)
 
SYMS_API SYMS_CvStubsyms_cv_stub_from_unit_index (SYMS_CvUnitAccel *unit, SYMS_U32 index)
 
SYMS_API SYMS_CvStubsyms_cv_stub_from_unit_sid (SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_CvResolvedElement syms_cv_resolve_from_id (SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID id)
 
SYMS_API SYMS_U64 syms_cv_type_index_first (SYMS_CvUnitAccel *unit)
 
SYMS_API SYMS_U64 syms_cv_type_index_count (SYMS_CvUnitAccel *unit)
 
SYMS_API SYMS_UnitID syms_cv_uid_from_accel (SYMS_CvUnitAccel *unit)
 
SYMS_API SYMS_SymbolIDArray syms_cv_proc_sid_array_from_unit (SYMS_Arena *arena, SYMS_CvUnitAccel *unit)
 
SYMS_API SYMS_SymbolIDArray syms_cv_var_sid_array_from_unit (SYMS_Arena *arena, SYMS_CvUnitAccel *unit)
 
SYMS_API SYMS_SymbolIDArray syms_cv_type_sid_array_from_unit (SYMS_Arena *arena, SYMS_CvUnitAccel *unit)
 
SYMS_API SYMS_SymbolKind syms_cv_symbol_kind_from_sid (SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_String8 syms_cv_symbol_name_from_sid (SYMS_Arena *arena, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_TypeInfo syms_cv_type_info_from_sid (SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
 
SYMS_API SYMS_ConstInfo syms_cv_const_info_from_sid (SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
 

Macro Definition Documentation

◆ syms_cv_sid_from_type_index

#define syms_cv_sid_from_type_index (   idx)    SYMS_ID_u32_u32(SYMS_CvSymbolIDKind_Index, idx)

Typedef Documentation

◆ SYMS_CvC13SubSection

◆ SYMS_CvC13SubSectionList

◆ SYMS_CvElement

◆ SYMS_CvFileIDKind

◆ SYMS_CvFileNode

◆ SYMS_CvLeafConsParams

◆ SYMS_CvLineSequence

◆ SYMS_CvLineTableLoose

◆ SYMS_CvMemsAccel

◆ SYMS_CvMemStubNode

◆ SYMS_CvNumeric

◆ SYMS_CvResolvedElement

◆ SYMS_CvStub

◆ SYMS_CvStubRef

◆ SYMS_CvSymbolIDKind

◆ SYMS_CvSymConsParams

◆ SYMS_CvUnitAccel

◆ SYMS_PdbMemStubList

Enumeration Type Documentation

◆ SYMS_CvFileIDKind

Enumerator
SYMS_CvFileIDKind_Null 
SYMS_CvFileIDKind_IPIOff 
SYMS_CvFileIDKind_IPIStringID 
SYMS_CvFileIDKind_StrTblOff 
SYMS_CvFileIDKind_C11Off 

◆ SYMS_CvSymbolIDKind

Enumerator
SYMS_CvSymbolIDKind_Off 
SYMS_CvSymbolIDKind_Index 

Function Documentation

◆ sym_cv_line_parse_from_loose()

SYMS_API SYMS_LineParseOut sym_cv_line_parse_from_loose ( SYMS_Arena arena,
SYMS_CvLineTableLoose loose 
)

◆ sym_cv_loose_lines_from_c11()

SYMS_API void sym_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 
)

◆ sym_cv_loose_lines_from_c13()

SYMS_API void sym_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 
)

◆ sym_cv_loose_push_file_id()

SYMS_API void sym_cv_loose_push_file_id ( SYMS_Arena arena,
SYMS_CvLineTableLoose loose,
SYMS_FileID  id 
)

◆ sym_cv_loose_push_sequence()

SYMS_API SYMS_Line * sym_cv_loose_push_sequence ( SYMS_Arena arena,
SYMS_CvLineTableLoose loose,
SYMS_U64  line_count 
)

◆ syms_cv_alloc_ref()

SYMS_API SYMS_CvStubRef * syms_cv_alloc_ref ( SYMS_Arena arena,
SYMS_CvStubRef **  free_list 
)

◆ syms_cv_c13_sub_sections_from_range()

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 
)

◆ syms_cv_const_info_from_sid()

SYMS_API SYMS_ConstInfo syms_cv_const_info_from_sid ( SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_CvUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_cv_element()

SYMS_API SYMS_CvElement syms_cv_element ( SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_MsfRange  range,
SYMS_U32  off,
SYMS_U32  align 
)

◆ syms_cv_leaf_unit_from_range()

SYMS_API SYMS_CvUnitAccel * syms_cv_leaf_unit_from_range ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_MsfStreamNumber  sn,
SYMS_U64Range  range,
SYMS_CvLeafConsParams params 
)

◆ syms_cv_proc_sid_array_from_unit()

SYMS_API SYMS_SymbolIDArray syms_cv_proc_sid_array_from_unit ( SYMS_Arena arena,
SYMS_CvUnitAccel unit 
)

◆ syms_cv_read_numeric()

SYMS_API SYMS_U32 syms_cv_read_numeric ( SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_MsfRange  range,
SYMS_U32  off,
SYMS_CvNumeric out 
)

◆ syms_cv_resolve_from_id()

SYMS_API SYMS_CvResolvedElement syms_cv_resolve_from_id ( SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_CvUnitAccel unit,
SYMS_SymbolID  id 
)

◆ syms_cv_sec_info_array_from_bin()

SYMS_API SYMS_SecInfoArray syms_cv_sec_info_array_from_bin ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_MsfRange  range 
)

◆ syms_cv_stub_from_unit_index()

SYMS_API SYMS_CvStub * syms_cv_stub_from_unit_index ( SYMS_CvUnitAccel unit,
SYMS_U32  index 
)

◆ syms_cv_stub_from_unit_off()

SYMS_API SYMS_CvStub * syms_cv_stub_from_unit_off ( SYMS_CvUnitAccel unit,
SYMS_U32  off 
)

◆ syms_cv_stub_from_unit_sid()

SYMS_API SYMS_CvStub * syms_cv_stub_from_unit_sid ( SYMS_CvUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_cv_sym_unit_from_ranges()

SYMS_API SYMS_CvUnitAccel * syms_cv_sym_unit_from_ranges ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_MsfStreamNumber  sn,
SYMS_U64RangeArray  ranges,
SYMS_CvSymConsParams params 
)

◆ syms_cv_symbol_kind_from_sid()

SYMS_API SYMS_SymbolKind syms_cv_symbol_kind_from_sid ( SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_CvUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_cv_symbol_name_from_sid()

SYMS_API SYMS_String8 syms_cv_symbol_name_from_sid ( SYMS_Arena arena,
SYMS_CvUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_cv_type_index_count()

SYMS_API SYMS_U64 syms_cv_type_index_count ( SYMS_CvUnitAccel unit)

◆ syms_cv_type_index_first()

SYMS_API SYMS_U64 syms_cv_type_index_first ( SYMS_CvUnitAccel unit)

◆ syms_cv_type_info_from_sid()

SYMS_API SYMS_TypeInfo syms_cv_type_info_from_sid ( SYMS_String8  data,
SYMS_MsfAccel msf,
SYMS_CvUnitAccel unit,
SYMS_SymbolID  sid 
)

◆ syms_cv_type_sid_array_from_unit()

SYMS_API SYMS_SymbolIDArray syms_cv_type_sid_array_from_unit ( SYMS_Arena arena,
SYMS_CvUnitAccel unit 
)

◆ syms_cv_u32_from_numeric()

SYMS_API SYMS_U32 syms_cv_u32_from_numeric ( SYMS_CvNumeric  num)

◆ syms_cv_uid_from_accel()

SYMS_API SYMS_UnitID syms_cv_uid_from_accel ( SYMS_CvUnitAccel unit)

◆ syms_cv_var_sid_array_from_unit()

SYMS_API SYMS_SymbolIDArray syms_cv_var_sid_array_from_unit ( SYMS_Arena arena,
SYMS_CvUnitAccel unit 
)