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

Go to the source code of this file.

Classes

struct  SYMS_PdbOffAndSize
 
struct  SYMS_PdbInfoHeader
 
struct  SYMS_PdbDbiStrTableHeader
 
struct  SYMS_PdbDbiHeader
 
struct  SYMS_PdbDbiSectionContrib40
 
struct  SYMS_PdbDbiSectionContrib
 
struct  SYMS_PdbDbiSectionContrib2
 
struct  SYMS_PdbDbiCompUnitHeader
 
struct  SYMS_PdbTpiHeader
 
struct  SYMS_PdbTpiOffHint
 
struct  SYMS_PdbGsiHeader
 
struct  SYMS_PdbGsiHashRecord
 
struct  SYMS_PdbGsiHrOffsetCalc
 
struct  SYMS_PdbPsiHeader
 

Macros

#define SYMS_PdbDbiBuildNumberNewFormatFlag   0x8000
 
#define SYMS_PdbDbiBuildNumberMinor(bn)   ((bn)&0xFF)
 
#define SYMS_PdbDbiBuildNumberMajor(bn)   (((bn) >> 8)&0x7F)
 
#define SYMS_PdbDbiBuildNumberNewFormat(bn)   (!!((bn)&SYMS_PdbDbiBuildNumberNewFormatFlag))
 
#define SYMS_PdbDbiBuildNumber(maj, min)   ((SYMS_PdbDbiBuildNumber)(SYMS_PdbDbiBuildNumberNewFormatFlag | ((min)&0xFF) | (((maj)&0x7F) << 16)))
 
#define SYMS_PdbDbiSectionContribVersion_1   (0xeffe0000u + 19970605u)
 
#define SYMS_PdbDbiSectionContribVersion_2   (0xeffe0000u + 20140516u)
 

Typedefs

typedef SYMS_U32 SYMS_PdbVersion
 
typedef SYMS_U16 SYMS_PdbModIndex
 
typedef SYMS_U32 SYMS_PdbStringIndex
 
typedef struct SYMS_PdbOffAndSize SYMS_PdbOffAndSize
 
typedef enum SYMS_PdbFixedStream SYMS_PdbFixedStream
 
typedef enum SYMS_PdbNamedStream SYMS_PdbNamedStream
 
typedef struct SYMS_PdbInfoHeader SYMS_PdbInfoHeader
 
typedef struct SYMS_PdbDbiStrTableHeader SYMS_PdbDbiStrTableHeader
 
typedef SYMS_U32 SYMS_PdbDbiStream
 
typedef SYMS_U32 SYMS_PdbDbiHeaderSig
 
typedef SYMS_U32 SYMS_PdbDbiVersion
 
typedef SYMS_U16 SYMS_PdbDbiBuildNumber
 
typedef SYMS_U16 SYMS_PdbDbiHeaderFlags
 
typedef struct SYMS_PdbDbiHeader SYMS_PdbDbiHeader
 
typedef enum SYMS_PdbDbiRange SYMS_PdbDbiRange
 
typedef SYMS_U32 SYMS_PdbDbiSectionContribVersion
 
typedef struct SYMS_PdbDbiSectionContrib40 SYMS_PdbDbiSectionContrib40
 
typedef struct SYMS_PdbDbiSectionContrib SYMS_PdbDbiSectionContrib
 
typedef struct SYMS_PdbDbiSectionContrib2 SYMS_PdbDbiSectionContrib2
 
typedef struct SYMS_PdbDbiCompUnitHeader SYMS_PdbDbiCompUnitHeader
 
typedef enum SYMS_PdbCompUnitRange SYMS_PdbCompUnitRange
 
typedef SYMS_U32 SYMS_PdbTpiVersion
 
typedef struct SYMS_PdbTpiHeader SYMS_PdbTpiHeader
 
typedef struct SYMS_PdbTpiOffHint SYMS_PdbTpiOffHint
 
typedef SYMS_U32 SYMS_PdbGsiSignature
 
typedef SYMS_U32 SYMS_PdbGsiVersion
 
typedef struct SYMS_PdbGsiHeader SYMS_PdbGsiHeader
 
typedef struct SYMS_PdbGsiHashRecord SYMS_PdbGsiHashRecord
 
typedef struct SYMS_PdbGsiHrOffsetCalc SYMS_PdbGsiHrOffsetCalc
 
typedef struct SYMS_PdbPsiHeader SYMS_PdbPsiHeader
 

Enumerations

enum  {
  SYMS_PdbVersion_VC2 = 19941610 , SYMS_PdbVersion_VC4 = 19950623 , SYMS_PdbVersion_VC41 = 19950814 , SYMS_PdbVersion_VC50 = 19960307 ,
  SYMS_PdbVersion_VC98 = 19970604 , SYMS_PdbVersion_VC70_DEP = 19990604 , SYMS_PdbVersion_VC70 = 20000404 , SYMS_PdbVersion_VC80 = 20030901 ,
  SYMS_PdbVersion_VC110 = 20091201 , SYMS_PdbVersion_VC140 = 20140508
}
 
enum  SYMS_PdbFixedStream { SYMS_PdbFixedStream_PDB = 1 , SYMS_PdbFixedStream_TPI = 2 , SYMS_PdbFixedStream_DBI = 3 , SYMS_PdbFixedStream_IPI = 4 }
 
enum  SYMS_PdbNamedStream { SYMS_PdbNamedStream_HEADER_BLOCK , SYMS_PdbNamedStream_STRTABLE , SYMS_PdbNamedStream_LINK_INFO , SYMS_PdbNamedStream_COUNT }
 
enum  { SYMS_PdbDbiStrTableHeader_MAGIC = 0xEFFEEFFE }
 
enum  {
  SYMS_PdbDbiStream_FPO , SYMS_PdbDbiStream_EXCEPTION , SYMS_PdbDbiStream_FIXUP , SYMS_PdbDbiStream_OMAP_TO_SRC ,
  SYMS_PdbDbiStream_OMAP_FROM_SRC , SYMS_PdbDbiStream_SECTION_HEADER , SYMS_PdbDbiStream_TOKEN_RDI_MAP , SYMS_PdbDbiStream_XDATA ,
  SYMS_PdbDbiStream_PDATA , SYMS_PdbDbiStream_NEW_FPO , SYMS_PdbDbiStream_SECTION_HEADER_ORIG , SYMS_PdbDbiStream_COUNT
}
 
enum  { SYMS_PdbDbiHeaderSignature_V1 = 0xFFFFFFFF }
 
enum  {
  SYMS_PdbDbiVersion_41 = 930803 , SYMS_PdbDbiVersion_50 = 19960307 , SYMS_PdbDbiVersion_60 = 19970606 , SYMS_PdbDbiVersion_70 = 19990903 ,
  SYMS_PdbDbiVersion_110 = 20091201
}
 
enum  { SYMS_PdbDbiHeaderFlag_INCREMENTAL = 0x1 , SYMS_PdbDbiHeaderFlag_STRIPPED = 0x2 , SYMS_PdbDbiHeaderFlag_CTYPES = 0x4 }
 
enum  SYMS_PdbDbiRange {
  SYMS_PdbDbiRange_ModuleInfo , SYMS_PdbDbiRange_SecCon , SYMS_PdbDbiRange_SecMap , SYMS_PdbDbiRange_FileInfo ,
  SYMS_PdbDbiRange_TSM , SYMS_PdbDbiRange_EcInfo , SYMS_PdbDbiRange_DbgHeader , SYMS_PdbDbiRange_COUNT
}
 
enum  SYMS_PdbCompUnitRange { SYMS_PdbCompUnitRange_Symbols , SYMS_PdbCompUnitRange_C11 , SYMS_PdbCompUnitRange_C13 , SYMS_PdbCompUnitRange_COUNT }
 
enum  {
  SYMS_PdbTpiVersion_INTV_VC2 = 920924 , SYMS_PdbTpiVersion_IMPV40 = 19950410 , SYMS_PdbTpiVersion_IMPV41 = 19951122 , SYMS_PdbTpiVersion_IMPV50_INTERIM = 19960307 ,
  SYMS_PdbTpiVersion_IMPV50 = 19961031 , SYMS_PdbTpiVersion_IMPV70 = 19990903 , SYMS_PdbTpiVersion_IMPV80 = 20040203
}
 
enum  { SYMS_PdbGsiSignature_Basic = 0xffffffff }
 
enum  { SYMS_PdbGsiVersion_V70 = 0xeffe0000 + 19990810 }
 

Functions

SYMS_API SYMS_U32 syms_pdb_hashV1 (SYMS_String8 string)
 

Macro Definition Documentation

◆ SYMS_PdbDbiBuildNumber

#define SYMS_PdbDbiBuildNumber (   maj,
  min 
)    ((SYMS_PdbDbiBuildNumber)(SYMS_PdbDbiBuildNumberNewFormatFlag | ((min)&0xFF) | (((maj)&0x7F) << 16)))

◆ SYMS_PdbDbiBuildNumberMajor

#define SYMS_PdbDbiBuildNumberMajor (   bn)    (((bn) >> 8)&0x7F)

◆ SYMS_PdbDbiBuildNumberMinor

#define SYMS_PdbDbiBuildNumberMinor (   bn)    ((bn)&0xFF)

◆ SYMS_PdbDbiBuildNumberNewFormat

#define SYMS_PdbDbiBuildNumberNewFormat (   bn)    (!!((bn)&SYMS_PdbDbiBuildNumberNewFormatFlag))

◆ SYMS_PdbDbiBuildNumberNewFormatFlag

#define SYMS_PdbDbiBuildNumberNewFormatFlag   0x8000

◆ SYMS_PdbDbiSectionContribVersion_1

#define SYMS_PdbDbiSectionContribVersion_1   (0xeffe0000u + 19970605u)

◆ SYMS_PdbDbiSectionContribVersion_2

#define SYMS_PdbDbiSectionContribVersion_2   (0xeffe0000u + 20140516u)

Typedef Documentation

◆ SYMS_PdbCompUnitRange

◆ SYMS_PdbDbiBuildNumber

◆ SYMS_PdbDbiCompUnitHeader

◆ SYMS_PdbDbiHeader

◆ SYMS_PdbDbiHeaderFlags

◆ SYMS_PdbDbiHeaderSig

◆ SYMS_PdbDbiRange

◆ SYMS_PdbDbiSectionContrib

◆ SYMS_PdbDbiSectionContrib2

◆ SYMS_PdbDbiSectionContrib40

◆ SYMS_PdbDbiSectionContribVersion

◆ SYMS_PdbDbiStream

◆ SYMS_PdbDbiStrTableHeader

◆ SYMS_PdbDbiVersion

◆ SYMS_PdbFixedStream

◆ SYMS_PdbGsiHashRecord

◆ SYMS_PdbGsiHeader

◆ SYMS_PdbGsiHrOffsetCalc

◆ SYMS_PdbGsiSignature

◆ SYMS_PdbGsiVersion

◆ SYMS_PdbInfoHeader

◆ SYMS_PdbModIndex

◆ SYMS_PdbNamedStream

◆ SYMS_PdbOffAndSize

◆ SYMS_PdbPsiHeader

◆ SYMS_PdbStringIndex

◆ SYMS_PdbTpiHeader

◆ SYMS_PdbTpiOffHint

◆ SYMS_PdbTpiVersion

◆ SYMS_PdbVersion

Enumeration Type Documentation

◆ anonymous enum

Enumerator
SYMS_PdbVersion_VC2 
SYMS_PdbVersion_VC4 
SYMS_PdbVersion_VC41 
SYMS_PdbVersion_VC50 
SYMS_PdbVersion_VC98 
SYMS_PdbVersion_VC70_DEP 
SYMS_PdbVersion_VC70 
SYMS_PdbVersion_VC80 
SYMS_PdbVersion_VC110 
SYMS_PdbVersion_VC140 

◆ anonymous enum

Enumerator
SYMS_PdbDbiStrTableHeader_MAGIC 

◆ anonymous enum

Enumerator
SYMS_PdbDbiStream_FPO 
SYMS_PdbDbiStream_EXCEPTION 
SYMS_PdbDbiStream_FIXUP 
SYMS_PdbDbiStream_OMAP_TO_SRC 
SYMS_PdbDbiStream_OMAP_FROM_SRC 
SYMS_PdbDbiStream_SECTION_HEADER 
SYMS_PdbDbiStream_TOKEN_RDI_MAP 
SYMS_PdbDbiStream_XDATA 
SYMS_PdbDbiStream_PDATA 
SYMS_PdbDbiStream_NEW_FPO 
SYMS_PdbDbiStream_SECTION_HEADER_ORIG 
SYMS_PdbDbiStream_COUNT 

◆ anonymous enum

Enumerator
SYMS_PdbDbiHeaderSignature_V1 

◆ anonymous enum

Enumerator
SYMS_PdbDbiVersion_41 
SYMS_PdbDbiVersion_50 
SYMS_PdbDbiVersion_60 
SYMS_PdbDbiVersion_70 
SYMS_PdbDbiVersion_110 

◆ anonymous enum

Enumerator
SYMS_PdbDbiHeaderFlag_INCREMENTAL 
SYMS_PdbDbiHeaderFlag_STRIPPED 
SYMS_PdbDbiHeaderFlag_CTYPES 

◆ anonymous enum

Enumerator
SYMS_PdbTpiVersion_INTV_VC2 
SYMS_PdbTpiVersion_IMPV40 
SYMS_PdbTpiVersion_IMPV41 
SYMS_PdbTpiVersion_IMPV50_INTERIM 
SYMS_PdbTpiVersion_IMPV50 
SYMS_PdbTpiVersion_IMPV70 
SYMS_PdbTpiVersion_IMPV80 

◆ anonymous enum

Enumerator
SYMS_PdbGsiSignature_Basic 

◆ anonymous enum

Enumerator
SYMS_PdbGsiVersion_V70 

◆ SYMS_PdbCompUnitRange

Enumerator
SYMS_PdbCompUnitRange_Symbols 
SYMS_PdbCompUnitRange_C11 
SYMS_PdbCompUnitRange_C13 
SYMS_PdbCompUnitRange_COUNT 

◆ SYMS_PdbDbiRange

Enumerator
SYMS_PdbDbiRange_ModuleInfo 
SYMS_PdbDbiRange_SecCon 
SYMS_PdbDbiRange_SecMap 
SYMS_PdbDbiRange_FileInfo 
SYMS_PdbDbiRange_TSM 
SYMS_PdbDbiRange_EcInfo 
SYMS_PdbDbiRange_DbgHeader 
SYMS_PdbDbiRange_COUNT 

◆ SYMS_PdbFixedStream

Enumerator
SYMS_PdbFixedStream_PDB 
SYMS_PdbFixedStream_TPI 
SYMS_PdbFixedStream_DBI 
SYMS_PdbFixedStream_IPI 

◆ SYMS_PdbNamedStream

Enumerator
SYMS_PdbNamedStream_HEADER_BLOCK 
SYMS_PdbNamedStream_STRTABLE 
SYMS_PdbNamedStream_LINK_INFO 
SYMS_PdbNamedStream_COUNT 

Function Documentation

◆ syms_pdb_hashV1()

SYMS_API SYMS_U32 syms_pdb_hashV1 ( SYMS_String8  string)