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

Go to the source code of this file.

Classes

struct  SYMS_SecInfo
 
struct  SYMS_SecInfoArray
 
struct  SYMS_BinInfo
 
struct  SYMS_BinInfoArray
 
struct  SYMS_Import
 
struct  SYMS_Export
 
struct  SYMS_ImportNode
 
struct  SYMS_ExportNode
 
struct  SYMS_ImportArray
 
struct  SYMS_ExportArray
 
struct  SYMS_UnitInfo
 
struct  SYMS_UnitNames
 
struct  SYMS_UnitRange
 
struct  SYMS_UnitRangeArray
 
struct  SYMS_ExtMatchKey
 
struct  SYMS_ExtFile
 
struct  SYMS_ExtFileNode
 
struct  SYMS_ExtFileList
 
struct  SYMS_SrcCoord
 
struct  SYMS_Line
 
struct  SYMS_ResolvedLine
 
struct  SYMS_FileIDArray
 
struct  SYMS_LineTable
 
struct  SYMS_LineParseOut
 
struct  SYMS_SymbolIDNode
 
struct  SYMS_SymbolIDList
 
struct  SYMS_SymbolIDArray
 
struct  SYMS_USID
 
struct  SYMS_USIDNode
 
struct  SYMS_USIDList
 
struct  SYMS_USIDArray
 
struct  SYMS_SigHandle
 
struct  SYMS_UnitIDAndSig
 
struct  SYMS_TypeInfo
 
struct  SYMS_ConstInfo
 
struct  SYMS_MemInfo
 
struct  SYMS_SigInfo
 
struct  SYMS_EnumMember
 
struct  SYMS_EnumMemberArray
 
struct  SYMS_LocRange
 
struct  SYMS_LocRangeArray
 
struct  SYMS_LocRangeNode
 
struct  SYMS_LocRangeList
 
struct  SYMS_LinkNameRec
 
struct  SYMS_LinkNameRecArray
 

Typedefs

typedef struct SYMS_SecInfo SYMS_SecInfo
 
typedef struct SYMS_SecInfoArray SYMS_SecInfoArray
 
typedef struct SYMS_BinInfo SYMS_BinInfo
 
typedef struct SYMS_BinInfoArray SYMS_BinInfoArray
 
typedef struct SYMS_Import SYMS_Import
 
typedef struct SYMS_Export SYMS_Export
 
typedef struct SYMS_ImportNode SYMS_ImportNode
 
typedef struct SYMS_ExportNode SYMS_ExportNode
 
typedef struct SYMS_ImportArray SYMS_ImportArray
 
typedef struct SYMS_ExportArray SYMS_ExportArray
 
typedef SYMS_U64 SYMS_UnitID
 
typedef struct SYMS_UnitInfo SYMS_UnitInfo
 
typedef struct SYMS_UnitNames SYMS_UnitNames
 
typedef struct SYMS_UnitRange SYMS_UnitRange
 
typedef struct SYMS_UnitRangeArray SYMS_UnitRangeArray
 
typedef struct SYMS_ExtMatchKey SYMS_ExtMatchKey
 
typedef struct SYMS_ExtFile SYMS_ExtFile
 
typedef struct SYMS_ExtFileNode SYMS_ExtFileNode
 
typedef struct SYMS_ExtFileList SYMS_ExtFileList
 
typedef SYMS_U64 SYMS_FileID
 
typedef struct SYMS_SrcCoord SYMS_SrcCoord
 
typedef struct SYMS_Line SYMS_Line
 
typedef struct SYMS_ResolvedLine SYMS_ResolvedLine
 
typedef struct SYMS_FileIDArray SYMS_FileIDArray
 
typedef struct SYMS_LineTable SYMS_LineTable
 
typedef struct SYMS_LineParseOut SYMS_LineParseOut
 
typedef enum SYMS_CallConvention SYMS_CallConvention
 
typedef enum SYMS_SizeInterpretation SYMS_SizeInterpretation
 
typedef SYMS_U64 SYMS_SymbolID
 
typedef struct SYMS_SymbolIDNode SYMS_SymbolIDNode
 
typedef struct SYMS_SymbolIDList SYMS_SymbolIDList
 
typedef struct SYMS_SymbolIDArray SYMS_SymbolIDArray
 
typedef struct SYMS_USID SYMS_USID
 
typedef struct SYMS_USIDNode SYMS_USIDNode
 
typedef struct SYMS_USIDList SYMS_USIDList
 
typedef struct SYMS_USIDArray SYMS_USIDArray
 
typedef struct SYMS_SigHandle SYMS_SigHandle
 
typedef struct SYMS_UnitIDAndSig SYMS_UnitIDAndSig
 
typedef struct SYMS_TypeInfo SYMS_TypeInfo
 
typedef struct SYMS_ConstInfo SYMS_ConstInfo
 
typedef enum SYMS_MemKind SYMS_MemKind
 
typedef SYMS_U32 SYMS_MemFlags
 
typedef struct SYMS_MemInfo SYMS_MemInfo
 
typedef struct SYMS_SigInfo SYMS_SigInfo
 
typedef struct SYMS_EnumMember SYMS_EnumMember
 
typedef struct SYMS_EnumMemberArray SYMS_EnumMemberArray
 
typedef SYMS_U64 SYMS_LocID
 
typedef struct SYMS_LocRange SYMS_LocRange
 
typedef struct SYMS_LocRangeArray SYMS_LocRangeArray
 
typedef struct SYMS_LocRangeNode SYMS_LocRangeNode
 
typedef struct SYMS_LocRangeList SYMS_LocRangeList
 
typedef enum SYMS_ProcLoc SYMS_ProcLoc
 
typedef struct SYMS_LinkNameRec SYMS_LinkNameRec
 
typedef struct SYMS_LinkNameRecArray SYMS_LinkNameRecArray
 

Enumerations

enum  SYMS_CallConvention {
  SYMS_CallConvention_NULL , SYMS_CallConvention_NEAR_C , SYMS_CallConvention_FAR_C , SYMS_CallConvention_NEAR_PASCAL ,
  SYMS_CallConvention_FAR_PASCAL , SYMS_CallConvention_NEAR_FAST , SYMS_CallConvention_FAR_FAST , SYMS_CallConvention_NEAR_STD ,
  SYMS_CallConvention_FAR_STD , SYMS_CallConvention_NEAR_SYS , SYMS_CallConvention_FAR_SYS , SYMS_CallConvention_THISCALL ,
  SYMS_CallConvention_MIPSCALL , SYMS_CallConvention_GENERIC , SYMS_CallConvention_ALPHACALL , SYMS_CallConvention_PPCCALL ,
  SYMS_CallConvention_SHCALL , SYMS_CallConvention_ARMCALL , SYMS_CallConvention_AM33CALL , SYMS_CallConvention_TRICALL ,
  SYMS_CallConvention_SH5CALL , SYMS_CallConvention_M32RCALL , SYMS_CallConvention_CLRCALL , SYMS_CallConvention_INLINE ,
  SYMS_CallConvention_NEAR_VECTOR , SYMS_CallConvention_COUNT
}
 
enum  SYMS_SizeInterpretation { SYMS_SizeInterpretation_Null , SYMS_SizeInterpretation_ByteCount , SYMS_SizeInterpretation_Multiplier , SYMS_SizeInterpretation_ResolveForwardReference }
 
enum  SYMS_MemKind {
  SYMS_MemKind_Null , SYMS_MemKind_DataField , SYMS_MemKind_StaticData , SYMS_MemKind_Method ,
  SYMS_MemKind_StaticMethod , SYMS_MemKind_VTablePtr , SYMS_MemKind_BaseClass , SYMS_MemKind_VBaseClassPtr ,
  SYMS_MemKind_NestedType
}
 
enum  { SYMS_MemFlag_Virtual = (1 << 0) , SYMS_MemFlag_Constructor = (1 << 1) , SYMS_MemFlag_Destructor = (1 << 2) }
 
enum  SYMS_ProcLoc { SYMS_ProcLoc_FrameBase , SYMS_ProcLoc_ReturnAddress }
 

Functions

SYMS_C_LINKAGE_BEGIN SYMS_API SYMS_B32 syms_ext_match_key_match (SYMS_ExtMatchKey *a, SYMS_ExtMatchKey *b)
 
SYMS_API SYMS_USID syms_make_usid (SYMS_UnitID uid, SYMS_SymbolID sid)
 
SYMS_API SYMS_TypeKind syms_type_kind_fwd_from_main (SYMS_TypeKind type_kind)
 
SYMS_API SYMS_TypeKind syms_type_kind_main_from_fwd (SYMS_TypeKind type_kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_basic (SYMS_TypeKind kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_basic_or_enum (SYMS_TypeKind kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_integer (SYMS_TypeKind kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_signed (SYMS_TypeKind kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_complex (SYMS_TypeKind kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_user_defined (SYMS_TypeKind kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_record (SYMS_TypeKind kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_enum (SYMS_TypeKind kind)
 
SYMS_API SYMS_B32 syms_type_kind_is_forward (SYMS_TypeKind kind)
 
SYMS_API SYMS_SymbolIDArray syms_sid_array_from_list (SYMS_Arena *arena, SYMS_SymbolIDList *list)
 

Variables

SYMS_READ_ONLY SYMS_GLOBAL SYMS_FileFormat syms_format_nil = SYMS_FileFormat_Null
 

Typedef Documentation

◆ SYMS_BinInfo

◆ SYMS_BinInfoArray

◆ SYMS_CallConvention

◆ SYMS_ConstInfo

◆ SYMS_EnumMember

◆ SYMS_EnumMemberArray

◆ SYMS_Export

◆ SYMS_ExportArray

◆ SYMS_ExportNode

◆ SYMS_ExtFile

◆ SYMS_ExtFileList

◆ SYMS_ExtFileNode

◆ SYMS_ExtMatchKey

◆ SYMS_FileID

◆ SYMS_FileIDArray

◆ SYMS_Import

◆ SYMS_ImportArray

◆ SYMS_ImportNode

◆ SYMS_Line

◆ SYMS_LineParseOut

◆ SYMS_LineTable

◆ SYMS_LinkNameRec

◆ SYMS_LinkNameRecArray

◆ SYMS_LocID

◆ SYMS_LocRange

◆ SYMS_LocRangeArray

◆ SYMS_LocRangeList

◆ SYMS_LocRangeNode

◆ SYMS_MemFlags

◆ SYMS_MemInfo

◆ SYMS_MemKind

◆ SYMS_ProcLoc

◆ SYMS_ResolvedLine

◆ SYMS_SecInfo

◆ SYMS_SecInfoArray

◆ SYMS_SigHandle

◆ SYMS_SigInfo

◆ SYMS_SizeInterpretation

◆ SYMS_SrcCoord

◆ SYMS_SymbolID

◆ SYMS_SymbolIDArray

◆ SYMS_SymbolIDList

◆ SYMS_SymbolIDNode

◆ SYMS_TypeInfo

◆ SYMS_UnitID

◆ SYMS_UnitIDAndSig

◆ SYMS_UnitInfo

◆ SYMS_UnitNames

◆ SYMS_UnitRange

◆ SYMS_UnitRangeArray

◆ SYMS_USID

◆ SYMS_USIDArray

◆ SYMS_USIDList

◆ SYMS_USIDNode

Enumeration Type Documentation

◆ anonymous enum

Enumerator
SYMS_MemFlag_Virtual 
SYMS_MemFlag_Constructor 
SYMS_MemFlag_Destructor 

◆ SYMS_CallConvention

Enumerator
SYMS_CallConvention_NULL 
SYMS_CallConvention_NEAR_C 
SYMS_CallConvention_FAR_C 
SYMS_CallConvention_NEAR_PASCAL 
SYMS_CallConvention_FAR_PASCAL 
SYMS_CallConvention_NEAR_FAST 
SYMS_CallConvention_FAR_FAST 
SYMS_CallConvention_NEAR_STD 
SYMS_CallConvention_FAR_STD 
SYMS_CallConvention_NEAR_SYS 
SYMS_CallConvention_FAR_SYS 
SYMS_CallConvention_THISCALL 
SYMS_CallConvention_MIPSCALL 
SYMS_CallConvention_GENERIC 
SYMS_CallConvention_ALPHACALL 
SYMS_CallConvention_PPCCALL 
SYMS_CallConvention_SHCALL 
SYMS_CallConvention_ARMCALL 
SYMS_CallConvention_AM33CALL 
SYMS_CallConvention_TRICALL 
SYMS_CallConvention_SH5CALL 
SYMS_CallConvention_M32RCALL 
SYMS_CallConvention_CLRCALL 
SYMS_CallConvention_INLINE 
SYMS_CallConvention_NEAR_VECTOR 
SYMS_CallConvention_COUNT 

◆ SYMS_MemKind

Enumerator
SYMS_MemKind_Null 
SYMS_MemKind_DataField 
SYMS_MemKind_StaticData 
SYMS_MemKind_Method 
SYMS_MemKind_StaticMethod 
SYMS_MemKind_VTablePtr 
SYMS_MemKind_BaseClass 
SYMS_MemKind_VBaseClassPtr 
SYMS_MemKind_NestedType 

◆ SYMS_ProcLoc

Enumerator
SYMS_ProcLoc_FrameBase 
SYMS_ProcLoc_ReturnAddress 

◆ SYMS_SizeInterpretation

Enumerator
SYMS_SizeInterpretation_Null 
SYMS_SizeInterpretation_ByteCount 
SYMS_SizeInterpretation_Multiplier 
SYMS_SizeInterpretation_ResolveForwardReference 

Function Documentation

◆ syms_ext_match_key_match()

SYMS_C_LINKAGE_BEGIN SYMS_API SYMS_B32 syms_ext_match_key_match ( SYMS_ExtMatchKey a,
SYMS_ExtMatchKey b 
)

◆ syms_make_usid()

SYMS_API SYMS_USID syms_make_usid ( SYMS_UnitID  uid,
SYMS_SymbolID  sid 
)

◆ syms_sid_array_from_list()

SYMS_API SYMS_SymbolIDArray syms_sid_array_from_list ( SYMS_Arena arena,
SYMS_SymbolIDList list 
)

◆ syms_type_kind_fwd_from_main()

SYMS_API SYMS_TypeKind syms_type_kind_fwd_from_main ( SYMS_TypeKind  type_kind)

◆ syms_type_kind_is_basic()

SYMS_API SYMS_B32 syms_type_kind_is_basic ( SYMS_TypeKind  kind)

◆ syms_type_kind_is_basic_or_enum()

SYMS_API SYMS_B32 syms_type_kind_is_basic_or_enum ( SYMS_TypeKind  kind)

◆ syms_type_kind_is_complex()

SYMS_API SYMS_B32 syms_type_kind_is_complex ( SYMS_TypeKind  kind)

◆ syms_type_kind_is_enum()

SYMS_API SYMS_B32 syms_type_kind_is_enum ( SYMS_TypeKind  kind)

◆ syms_type_kind_is_forward()

SYMS_API SYMS_B32 syms_type_kind_is_forward ( SYMS_TypeKind  kind)

◆ syms_type_kind_is_integer()

SYMS_API SYMS_B32 syms_type_kind_is_integer ( SYMS_TypeKind  kind)

◆ syms_type_kind_is_record()

SYMS_API SYMS_B32 syms_type_kind_is_record ( SYMS_TypeKind  kind)

◆ syms_type_kind_is_signed()

SYMS_API SYMS_B32 syms_type_kind_is_signed ( SYMS_TypeKind  kind)

◆ syms_type_kind_is_user_defined()

SYMS_API SYMS_B32 syms_type_kind_is_user_defined ( SYMS_TypeKind  kind)

◆ syms_type_kind_main_from_fwd()

SYMS_API SYMS_TypeKind syms_type_kind_main_from_fwd ( SYMS_TypeKind  type_kind)

Variable Documentation

◆ syms_format_nil