mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-06-13 07:32:23 -07:00
529 lines
16 KiB
C
529 lines
16 KiB
C
// Copyright (c) Epic Games Tools
|
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
|
|
|
//- GENERATED CODE
|
|
|
|
#ifndef CODEVIEW_META_H
|
|
#define CODEVIEW_META_H
|
|
|
|
typedef U16 CV_NumericKind;
|
|
typedef enum CV_NumericKindEnum
|
|
{
|
|
CV_NumericKind_CHAR = 0x8000,
|
|
CV_NumericKind_SHORT = 0x8001,
|
|
CV_NumericKind_USHORT = 0x8002,
|
|
CV_NumericKind_LONG = 0x8003,
|
|
CV_NumericKind_ULONG = 0x8004,
|
|
CV_NumericKind_FLOAT32 = 0x8005,
|
|
CV_NumericKind_FLOAT64 = 0x8006,
|
|
CV_NumericKind_FLOAT80 = 0x8007,
|
|
CV_NumericKind_FLOAT128 = 0x8008,
|
|
CV_NumericKind_QUADWORD = 0x8009,
|
|
CV_NumericKind_UQUADWORD = 0x800a,
|
|
CV_NumericKind_FLOAT48 = 0x800b,
|
|
CV_NumericKind_COMPLEX32 = 0x800c,
|
|
CV_NumericKind_COMPLEX64 = 0x800d,
|
|
CV_NumericKind_COMPLEX80 = 0x800e,
|
|
CV_NumericKind_COMPLEX128 = 0x800f,
|
|
CV_NumericKind_VARSTRING = 0x8010,
|
|
CV_NumericKind_OCTWORD = 0x8017,
|
|
CV_NumericKind_UOCTWORD = 0x8018,
|
|
CV_NumericKind_DECIMAL = 0x8019,
|
|
CV_NumericKind_DATE = 0x801a,
|
|
CV_NumericKind_UTF8STRING = 0x801b,
|
|
CV_NumericKind_FLOAT16 = 0x801c,
|
|
} CV_NumericKindEnum;
|
|
|
|
typedef U16 CV_Arch;
|
|
typedef enum CV_ArchEnum
|
|
{
|
|
CV_Arch_8080 = 0x00,
|
|
CV_Arch_8086 = 0x01,
|
|
CV_Arch_80286 = 0x02,
|
|
CV_Arch_80386 = 0x03,
|
|
CV_Arch_80486 = 0x04,
|
|
CV_Arch_PENTIUM = 0x05,
|
|
CV_Arch_PENTIUMII = 0x06,
|
|
CV_Arch_PENTIUMIII = 0x07,
|
|
CV_Arch_MIPS = 0x10,
|
|
CV_Arch_MIPS16 = 0x11,
|
|
CV_Arch_MIPS32 = 0x12,
|
|
CV_Arch_MIPS64 = 0x13,
|
|
CV_Arch_MIPSI = 0x14,
|
|
CV_Arch_MIPSII = 0x15,
|
|
CV_Arch_MIPSIII = 0x16,
|
|
CV_Arch_MIPSIV = 0x17,
|
|
CV_Arch_MIPSV = 0x18,
|
|
CV_Arch_M68000 = 0x20,
|
|
CV_Arch_M68010 = 0x21,
|
|
CV_Arch_M68020 = 0x22,
|
|
CV_Arch_M68030 = 0x23,
|
|
CV_Arch_M68040 = 0x24,
|
|
CV_Arch_ALPHA = 0x30,
|
|
CV_Arch_ALPHA_21164 = 0x31,
|
|
CV_Arch_ALPHA_21164A = 0x32,
|
|
CV_Arch_ALPHA_21264 = 0x33,
|
|
CV_Arch_ALPHA_21364 = 0x34,
|
|
CV_Arch_PPC601 = 0x40,
|
|
CV_Arch_PPC603 = 0x41,
|
|
CV_Arch_PPC604 = 0x42,
|
|
CV_Arch_PPC620 = 0x43,
|
|
CV_Arch_PPCFP = 0x44,
|
|
CV_Arch_PPCBE = 0x45,
|
|
CV_Arch_SH3 = 0x50,
|
|
CV_Arch_SH3E = 0x51,
|
|
CV_Arch_SH3DSP = 0x52,
|
|
CV_Arch_SH4 = 0x53,
|
|
CV_Arch_SHMEDIA = 0x54,
|
|
CV_Arch_ARM3 = 0x60,
|
|
CV_Arch_ARM4 = 0x61,
|
|
CV_Arch_ARM4T = 0x62,
|
|
CV_Arch_ARM5 = 0x63,
|
|
CV_Arch_ARM5T = 0x64,
|
|
CV_Arch_ARM6 = 0x65,
|
|
CV_Arch_ARM_XMAC = 0x66,
|
|
CV_Arch_ARM_WMMX = 0x67,
|
|
CV_Arch_ARM7 = 0x68,
|
|
CV_Arch_OMNI = 0x70,
|
|
CV_Arch_IA64_1 = 0x80,
|
|
CV_Arch_IA64_2 = 0x81,
|
|
CV_Arch_CEE = 0x90,
|
|
CV_Arch_AM33 = 0xA0,
|
|
CV_Arch_M32R = 0xB0,
|
|
CV_Arch_TRICORE = 0xC0,
|
|
CV_Arch_X64 = 0xD0,
|
|
CV_Arch_EBC = 0xE0,
|
|
CV_Arch_THUMB = 0xF0,
|
|
CV_Arch_ARMNT = 0xF4,
|
|
CV_Arch_ARM64 = 0xF6,
|
|
CV_Arch_D3D11_SHADER = 0x100,
|
|
CV_Arch_IA64 = CV_Arch_IA64_1,
|
|
CV_Arch_PENTIUMPRO = CV_Arch_PENTIUMII,
|
|
CV_Arch_MIPSR4000 = CV_Arch_MIPS,
|
|
CV_Arch_ALPHA_21064 = CV_Arch_ALPHA,
|
|
CV_Arch_AMD64 = CV_Arch_X64,
|
|
} CV_ArchEnum;
|
|
|
|
typedef U16 CV_AllReg;
|
|
typedef enum CV_AllRegEnum
|
|
{
|
|
CV_AllReg_ERR = 30000,
|
|
CV_AllReg_TEB = 30001,
|
|
CV_AllReg_TIMER = 30002,
|
|
CV_AllReg_EFAD1 = 30003,
|
|
CV_AllReg_EFAD2 = 30004,
|
|
CV_AllReg_EFAD3 = 30005,
|
|
CV_AllReg_VFRAME = 30006,
|
|
CV_AllReg_HANDLE = 30007,
|
|
CV_AllReg_PARAMS = 30008,
|
|
CV_AllReg_LOCALS = 30009,
|
|
CV_AllReg_TID = 30010,
|
|
CV_AllReg_ENV = 30011,
|
|
CV_AllReg_CMDLN = 30012,
|
|
} CV_AllRegEnum;
|
|
|
|
typedef U16 CV_SymKind;
|
|
typedef enum CV_SymKindEnum
|
|
{
|
|
CV_SymKind_COMPILE = 0x0001,
|
|
CV_SymKind_REGISTER_16t = 0x0002,
|
|
CV_SymKind_CONSTANT_16t = 0x0003,
|
|
CV_SymKind_UDT_16t = 0x0004,
|
|
CV_SymKind_SSEARCH = 0x0005,
|
|
CV_SymKind_END = 0x0006,
|
|
CV_SymKind_SKIP = 0x0007,
|
|
CV_SymKind_CVRESERVE = 0x0008,
|
|
CV_SymKind_OBJNAME_ST = 0x0009,
|
|
CV_SymKind_ENDARG = 0x000a,
|
|
CV_SymKind_COBOLUDT_16t = 0x000b,
|
|
CV_SymKind_MANYREG_16t = 0x000c,
|
|
CV_SymKind_RETURN = 0x000d,
|
|
CV_SymKind_ENTRYTHIS = 0x000e,
|
|
CV_SymKind_BPREL16 = 0x0100,
|
|
CV_SymKind_LDATA16 = 0x0101,
|
|
CV_SymKind_GDATA16 = 0x0102,
|
|
CV_SymKind_PUB16 = 0x0103,
|
|
CV_SymKind_LPROC16 = 0x0104,
|
|
CV_SymKind_GPROC16 = 0x0105,
|
|
CV_SymKind_THUNK16 = 0x0106,
|
|
CV_SymKind_BLOCK16 = 0x0107,
|
|
CV_SymKind_WITH16 = 0x0108,
|
|
CV_SymKind_LABEL16 = 0x0109,
|
|
CV_SymKind_CEXMODEL16 = 0x010a,
|
|
CV_SymKind_VFTABLE16 = 0x010b,
|
|
CV_SymKind_REGREL16 = 0x010c,
|
|
CV_SymKind_BPREL32_16t = 0x0200,
|
|
CV_SymKind_LDATA32_16t = 0x0201,
|
|
CV_SymKind_GDATA32_16t = 0x0202,
|
|
CV_SymKind_PUB32_16t = 0x0203,
|
|
CV_SymKind_LPROC32_16t = 0x0204,
|
|
CV_SymKind_GPROC32_16t = 0x0205,
|
|
CV_SymKind_THUNK32_ST = 0x0206,
|
|
CV_SymKind_BLOCK32_ST = 0x0207,
|
|
CV_SymKind_WITH32_ST = 0x0208,
|
|
CV_SymKind_LABEL32_ST = 0x0209,
|
|
CV_SymKind_CEXMODEL32 = 0x020a,
|
|
CV_SymKind_VFTABLE32_16t = 0x020b,
|
|
CV_SymKind_REGREL32_16t = 0x020c,
|
|
CV_SymKind_LTHREAD32_16t = 0x020d,
|
|
CV_SymKind_GTHREAD32_16t = 0x020e,
|
|
CV_SymKind_SLINK32 = 0x020f,
|
|
CV_SymKind_LPROCMIPS_16t = 0x0300,
|
|
CV_SymKind_GPROCMIPS_16t = 0x0301,
|
|
CV_SymKind_PROCREF_ST = 0x0400,
|
|
CV_SymKind_DATAREF_ST = 0x0401,
|
|
CV_SymKind_ALIGN = 0x0402,
|
|
CV_SymKind_LPROCREF_ST = 0x0403,
|
|
CV_SymKind_OEM = 0x0404,
|
|
CV_SymKind_TI16_MAX = 0x1000,
|
|
CV_SymKind_CONSTANT_ST = 0x1002,
|
|
CV_SymKind_UDT_ST = 0x1003,
|
|
CV_SymKind_COBOLUDT_ST = 0x1004,
|
|
CV_SymKind_MANYREG_ST = 0x1005,
|
|
CV_SymKind_BPREL32_ST = 0x1006,
|
|
CV_SymKind_LDATA32_ST = 0x1007,
|
|
CV_SymKind_GDATA32_ST = 0x1008,
|
|
CV_SymKind_PUB32_ST = 0x1009,
|
|
CV_SymKind_LPROC32_ST = 0x100a,
|
|
CV_SymKind_GPROC32_ST = 0x100b,
|
|
CV_SymKind_VFTABLE32 = 0x100c,
|
|
CV_SymKind_REGREL32_ST = 0x100d,
|
|
CV_SymKind_LTHREAD32_ST = 0x100e,
|
|
CV_SymKind_GTHREAD32_ST = 0x100f,
|
|
CV_SymKind_LPROCMIPS_ST = 0x1010,
|
|
CV_SymKind_GPROCMIPS_ST = 0x1011,
|
|
CV_SymKind_FRAMEPROC = 0x1012,
|
|
CV_SymKind_COMPILE2_ST = 0x1013,
|
|
CV_SymKind_MANYREG2_ST = 0x1014,
|
|
CV_SymKind_LPROCIA64_ST = 0x1015,
|
|
CV_SymKind_GPROCIA64_ST = 0x1016,
|
|
CV_SymKind_LOCALSLOT_ST = 0x1017,
|
|
CV_SymKind_PARAMSLOT_ST = 0x1018,
|
|
CV_SymKind_ANNOTATION = 0x1019,
|
|
CV_SymKind_GMANPROC_ST = 0x101a,
|
|
CV_SymKind_LMANPROC_ST = 0x101b,
|
|
CV_SymKind_RESERVED1 = 0x101c,
|
|
CV_SymKind_RESERVED2 = 0x101d,
|
|
CV_SymKind_RESERVED3 = 0x101e,
|
|
CV_SymKind_RESERVED4 = 0x101f,
|
|
CV_SymKind_LMANDATA_ST = 0x1020,
|
|
CV_SymKind_GMANDATA_ST = 0x1021,
|
|
CV_SymKind_MANFRAMEREL_ST = 0x1022,
|
|
CV_SymKind_MANREGISTER_ST = 0x1023,
|
|
CV_SymKind_MANSLOT_ST = 0x1024,
|
|
CV_SymKind_MANMANYREG_ST = 0x1025,
|
|
CV_SymKind_MANREGREL_ST = 0x1026,
|
|
CV_SymKind_MANMANYREG2_ST = 0x1027,
|
|
CV_SymKind_MANTYPREF = 0x1028,
|
|
CV_SymKind_UNAMESPACE_ST = 0x1029,
|
|
CV_SymKind_ST_MAX = 0x1100,
|
|
CV_SymKind_OBJNAME = 0x1101,
|
|
CV_SymKind_THUNK32 = 0x1102,
|
|
CV_SymKind_BLOCK32 = 0x1103,
|
|
CV_SymKind_WITH32 = 0x1104,
|
|
CV_SymKind_LABEL32 = 0x1105,
|
|
CV_SymKind_REGISTER = 0x1106,
|
|
CV_SymKind_CONSTANT = 0x1107,
|
|
CV_SymKind_UDT = 0x1108,
|
|
CV_SymKind_COBOLUDT = 0x1109,
|
|
CV_SymKind_MANYREG = 0x110a,
|
|
CV_SymKind_BPREL32 = 0x110b,
|
|
CV_SymKind_LDATA32 = 0x110c,
|
|
CV_SymKind_GDATA32 = 0x110d,
|
|
CV_SymKind_PUB32 = 0x110e,
|
|
CV_SymKind_LPROC32 = 0x110f,
|
|
CV_SymKind_GPROC32 = 0x1110,
|
|
CV_SymKind_REGREL32 = 0x1111,
|
|
CV_SymKind_LTHREAD32 = 0x1112,
|
|
CV_SymKind_GTHREAD32 = 0x1113,
|
|
CV_SymKind_LPROCMIPS = 0x1114,
|
|
CV_SymKind_GPROCMIPS = 0x1115,
|
|
CV_SymKind_COMPILE2 = 0x1116,
|
|
CV_SymKind_MANYREG2 = 0x1117,
|
|
CV_SymKind_LPROCIA64 = 0x1118,
|
|
CV_SymKind_GPROCIA64 = 0x1119,
|
|
CV_SymKind_LOCALSLOT = 0x111a,
|
|
CV_SymKind_PARAMSLOT = 0x111b,
|
|
CV_SymKind_LMANDATA = 0x111c,
|
|
CV_SymKind_GMANDATA = 0x111d,
|
|
CV_SymKind_MANFRAMEREL = 0x111e,
|
|
CV_SymKind_MANREGISTER = 0x111f,
|
|
CV_SymKind_MANSLOT = 0x1120,
|
|
CV_SymKind_MANMANYREG = 0x1121,
|
|
CV_SymKind_MANREGREL = 0x1122,
|
|
CV_SymKind_MANMANYREG2 = 0x1123,
|
|
CV_SymKind_UNAMESPACE = 0x1124,
|
|
CV_SymKind_PROCREF = 0x1125,
|
|
CV_SymKind_DATAREF = 0x1126,
|
|
CV_SymKind_LPROCREF = 0x1127,
|
|
CV_SymKind_ANNOTATIONREF = 0x1128,
|
|
CV_SymKind_TOKENREF = 0x1129,
|
|
CV_SymKind_GMANPROC = 0x112a,
|
|
CV_SymKind_LMANPROC = 0x112b,
|
|
CV_SymKind_TRAMPOLINE = 0x112c,
|
|
CV_SymKind_MANCONSTANT = 0x112d,
|
|
CV_SymKind_ATTR_FRAMEREL = 0x112e,
|
|
CV_SymKind_ATTR_REGISTER = 0x112f,
|
|
CV_SymKind_ATTR_REGREL = 0x1130,
|
|
CV_SymKind_ATTR_MANYREG = 0x1131,
|
|
CV_SymKind_SEPCODE = 0x1132,
|
|
CV_SymKind_DEFRANGE_2005 = 0x1134,
|
|
CV_SymKind_DEFRANGE2_2005 = 0x1135,
|
|
CV_SymKind_SECTION = 0x1136,
|
|
CV_SymKind_COFFGROUP = 0x1137,
|
|
CV_SymKind_EXPORT = 0x1138,
|
|
CV_SymKind_CALLSITEINFO = 0x1139,
|
|
CV_SymKind_FRAMECOOKIE = 0x113a,
|
|
CV_SymKind_DISCARDED = 0x113b,
|
|
CV_SymKind_COMPILE3 = 0x113c,
|
|
CV_SymKind_ENVBLOCK = 0x113d,
|
|
CV_SymKind_LOCAL = 0x113e,
|
|
CV_SymKind_DEFRANGE = 0x113f,
|
|
CV_SymKind_DEFRANGE_SUBFIELD = 0x1140,
|
|
CV_SymKind_DEFRANGE_REGISTER = 0x1141,
|
|
CV_SymKind_DEFRANGE_FRAMEPOINTER_REL = 0x1142,
|
|
CV_SymKind_DEFRANGE_SUBFIELD_REGISTER = 0x1143,
|
|
CV_SymKind_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE = 0x1144,
|
|
CV_SymKind_DEFRANGE_REGISTER_REL = 0x1145,
|
|
CV_SymKind_LPROC32_ID = 0x1146,
|
|
CV_SymKind_GPROC32_ID = 0x1147,
|
|
CV_SymKind_LPROCMIPS_ID = 0x1148,
|
|
CV_SymKind_GPROCMIPS_ID = 0x1149,
|
|
CV_SymKind_LPROCIA64_ID = 0x114a,
|
|
CV_SymKind_GPROCIA64_ID = 0x114b,
|
|
CV_SymKind_BUILDINFO = 0x114c,
|
|
CV_SymKind_INLINESITE = 0x114d,
|
|
CV_SymKind_INLINESITE_END = 0x114e,
|
|
CV_SymKind_PROC_ID_END = 0x114f,
|
|
CV_SymKind_DEFRANGE_HLSL = 0x1150,
|
|
CV_SymKind_GDATA_HLSL = 0x1151,
|
|
CV_SymKind_LDATA_HLSL = 0x1152,
|
|
CV_SymKind_FILESTATIC = 0x1153,
|
|
CV_SymKind_LPROC32_DPC = 0x1155,
|
|
CV_SymKind_LPROC32_DPC_ID = 0x1156,
|
|
CV_SymKind_DEFRANGE_DPC_PTR_TAG = 0x1157,
|
|
CV_SymKind_DPC_SYM_TAG_MAP = 0x1158,
|
|
CV_SymKind_ARMSWITCHTABLE = 0x1159,
|
|
CV_SymKind_CALLEES = 0x115a,
|
|
CV_SymKind_CALLERS = 0x115b,
|
|
CV_SymKind_POGODATA = 0x115c,
|
|
CV_SymKind_INLINESITE2 = 0x115d,
|
|
CV_SymKind_HEAPALLOCSITE = 0x115e,
|
|
CV_SymKind_MOD_TYPEREF = 0x115f,
|
|
CV_SymKind_REF_MINIPDB = 0x1160,
|
|
CV_SymKind_PDBMAP = 0x1161,
|
|
CV_SymKind_GDATA_HLSL32 = 0x1162,
|
|
CV_SymKind_LDATA_HLSL32 = 0x1163,
|
|
CV_SymKind_GDATA_HLSL32_EX = 0x1164,
|
|
CV_SymKind_LDATA_HLSL32_EX = 0x1165,
|
|
CV_SymKind_FASTLINK = 0x1167,
|
|
CV_SymKind_INLINEES = 0x1168,
|
|
} CV_SymKindEnum;
|
|
|
|
typedef U8 CV_BasicType;
|
|
typedef enum CV_BasicTypeEnum
|
|
{
|
|
CV_BasicType_NOTYPE = 0x00,
|
|
CV_BasicType_ABS = 0x01,
|
|
CV_BasicType_SEGMENT = 0x02,
|
|
CV_BasicType_VOID = 0x03,
|
|
CV_BasicType_CURRENCY = 0x04,
|
|
CV_BasicType_NBASICSTR = 0x05,
|
|
CV_BasicType_FBASICSTR = 0x06,
|
|
CV_BasicType_NOTTRANS = 0x07,
|
|
CV_BasicType_HRESULT = 0x08,
|
|
CV_BasicType_CHAR = 0x10,
|
|
CV_BasicType_SHORT = 0x11,
|
|
CV_BasicType_LONG = 0x12,
|
|
CV_BasicType_QUAD = 0x13,
|
|
CV_BasicType_OCT = 0x14,
|
|
CV_BasicType_UCHAR = 0x20,
|
|
CV_BasicType_USHORT = 0x21,
|
|
CV_BasicType_ULONG = 0x22,
|
|
CV_BasicType_UQUAD = 0x23,
|
|
CV_BasicType_UOCT = 0x24,
|
|
CV_BasicType_BOOL8 = 0x30,
|
|
CV_BasicType_BOOL16 = 0x31,
|
|
CV_BasicType_BOOL32 = 0x32,
|
|
CV_BasicType_BOOL64 = 0x33,
|
|
CV_BasicType_FLOAT32 = 0x40,
|
|
CV_BasicType_FLOAT64 = 0x41,
|
|
CV_BasicType_FLOAT80 = 0x42,
|
|
CV_BasicType_FLOAT128 = 0x43,
|
|
CV_BasicType_FLOAT48 = 0x44,
|
|
CV_BasicType_FLOAT32PP = 0x45,
|
|
CV_BasicType_FLOAT16 = 0x46,
|
|
CV_BasicType_COMPLEX32 = 0x50,
|
|
CV_BasicType_COMPLEX64 = 0x51,
|
|
CV_BasicType_COMPLEX80 = 0x52,
|
|
CV_BasicType_COMPLEX128 = 0x53,
|
|
CV_BasicType_BIT = 0x60,
|
|
CV_BasicType_PASCHAR = 0x61,
|
|
CV_BasicType_BOOL32FF = 0x62,
|
|
CV_BasicType_INT8 = 0x68,
|
|
CV_BasicType_UINT8 = 0x69,
|
|
CV_BasicType_RCHAR = 0x70,
|
|
CV_BasicType_WCHAR = 0x71,
|
|
CV_BasicType_INT16 = 0x72,
|
|
CV_BasicType_UINT16 = 0x73,
|
|
CV_BasicType_INT32 = 0x74,
|
|
CV_BasicType_UINT32 = 0x75,
|
|
CV_BasicType_INT64 = 0x76,
|
|
CV_BasicType_UINT64 = 0x77,
|
|
CV_BasicType_INT128 = 0x78,
|
|
CV_BasicType_UINT128 = 0x79,
|
|
CV_BasicType_CHAR16 = 0x7a,
|
|
CV_BasicType_CHAR32 = 0x7b,
|
|
CV_BasicType_CHAR8 = 0x7c,
|
|
CV_BasicType_PTR = 0xf0,
|
|
} CV_BasicTypeEnum;
|
|
|
|
typedef U16 CV_LeafKind;
|
|
typedef enum CV_LeafKindEnum
|
|
{
|
|
CV_LeafKind_NOTYPE = 0x0000,
|
|
CV_LeafKind_MODIFIER_16t = 0x0001,
|
|
CV_LeafKind_POINTER_16t = 0x0002,
|
|
CV_LeafKind_ARRAY_16t = 0x0003,
|
|
CV_LeafKind_CLASS_16t = 0x0004,
|
|
CV_LeafKind_STRUCTURE_16t = 0x0005,
|
|
CV_LeafKind_UNION_16t = 0x0006,
|
|
CV_LeafKind_ENUM_16t = 0x0007,
|
|
CV_LeafKind_PROCEDURE_16t = 0x0008,
|
|
CV_LeafKind_MFUNCTION_16t = 0x0009,
|
|
CV_LeafKind_VTSHAPE = 0x000a,
|
|
CV_LeafKind_COBOL0_16t = 0x000b,
|
|
CV_LeafKind_COBOL1 = 0x000c,
|
|
CV_LeafKind_BARRAY_16t = 0x000d,
|
|
CV_LeafKind_LABEL = 0x000e,
|
|
CV_LeafKind_NULL = 0x000f,
|
|
CV_LeafKind_NOTTRAN = 0x0010,
|
|
CV_LeafKind_DIMARRAY_16t = 0x0011,
|
|
CV_LeafKind_VFTPATH_16t = 0x0012,
|
|
CV_LeafKind_PRECOMP_16t = 0x0013,
|
|
CV_LeafKind_ENDPRECOMP = 0x0014,
|
|
CV_LeafKind_OEM_16t = 0x0015,
|
|
CV_LeafKind_TYPESERVER_ST = 0x0016,
|
|
CV_LeafKind_SKIP_16t = 0x0200,
|
|
CV_LeafKind_ARGLIST_16t = 0x0201,
|
|
CV_LeafKind_DEFARG_16t = 0x0202,
|
|
CV_LeafKind_LIST = 0x0203,
|
|
CV_LeafKind_FIELDLIST_16t = 0x0204,
|
|
CV_LeafKind_DERIVED_16t = 0x0205,
|
|
CV_LeafKind_BITFIELD_16t = 0x0206,
|
|
CV_LeafKind_METHODLIST_16t = 0x0207,
|
|
CV_LeafKind_DIMCONU_16t = 0x0208,
|
|
CV_LeafKind_DIMCONLU_16t = 0x0209,
|
|
CV_LeafKind_DIMVARU_16t = 0x020a,
|
|
CV_LeafKind_DIMVARLU_16t = 0x020b,
|
|
CV_LeafKind_REFSYM = 0x020c,
|
|
CV_LeafKind_BCLASS_16t = 0x0400,
|
|
CV_LeafKind_VBCLASS_16t = 0x0401,
|
|
CV_LeafKind_IVBCLASS_16t = 0x0402,
|
|
CV_LeafKind_ENUMERATE_ST = 0x0403,
|
|
CV_LeafKind_FRIENDFCN_16t = 0x0404,
|
|
CV_LeafKind_INDEX_16t = 0x0405,
|
|
CV_LeafKind_MEMBER_16t = 0x0406,
|
|
CV_LeafKind_STMEMBER_16t = 0x0407,
|
|
CV_LeafKind_METHOD_16t = 0x0408,
|
|
CV_LeafKind_NESTTYPE_16t = 0x0409,
|
|
CV_LeafKind_VFUNCTAB_16t = 0x040a,
|
|
CV_LeafKind_FRIENDCLS_16t = 0x040b,
|
|
CV_LeafKind_ONEMETHOD_16t = 0x040c,
|
|
CV_LeafKind_VFUNCOFF_16t = 0x040d,
|
|
CV_LeafKind_TI16_MAX = 0x1000,
|
|
CV_LeafKind_MODIFIER = 0x1001,
|
|
CV_LeafKind_POINTER = 0x1002,
|
|
CV_LeafKind_ARRAY_ST = 0x1003,
|
|
CV_LeafKind_CLASS_ST = 0x1004,
|
|
CV_LeafKind_STRUCTURE_ST = 0x1005,
|
|
CV_LeafKind_UNION_ST = 0x1006,
|
|
CV_LeafKind_ENUM_ST = 0x1007,
|
|
CV_LeafKind_PROCEDURE = 0x1008,
|
|
CV_LeafKind_MFUNCTION = 0x1009,
|
|
CV_LeafKind_COBOL0 = 0x100a,
|
|
CV_LeafKind_BARRAY = 0x100b,
|
|
CV_LeafKind_DIMARRAY_ST = 0x100c,
|
|
CV_LeafKind_VFTPATH = 0x100d,
|
|
CV_LeafKind_PRECOMP_ST = 0x100e,
|
|
CV_LeafKind_OEM = 0x100f,
|
|
CV_LeafKind_ALIAS_ST = 0x1010,
|
|
CV_LeafKind_OEM2 = 0x1011,
|
|
CV_LeafKind_SKIP = 0x1200,
|
|
CV_LeafKind_ARGLIST = 0x1201,
|
|
CV_LeafKind_DEFARG_ST = 0x1202,
|
|
CV_LeafKind_FIELDLIST = 0x1203,
|
|
CV_LeafKind_DERIVED = 0x1204,
|
|
CV_LeafKind_BITFIELD = 0x1205,
|
|
CV_LeafKind_METHODLIST = 0x1206,
|
|
CV_LeafKind_DIMCONU = 0x1207,
|
|
CV_LeafKind_DIMCONLU = 0x1208,
|
|
CV_LeafKind_DIMVARU = 0x1209,
|
|
CV_LeafKind_DIMVARLU = 0x120a,
|
|
CV_LeafKind_BCLASS = 0x1400,
|
|
CV_LeafKind_VBCLASS = 0x1401,
|
|
CV_LeafKind_IVBCLASS = 0x1402,
|
|
CV_LeafKind_FRIENDFCN_ST = 0x1403,
|
|
CV_LeafKind_INDEX = 0x1404,
|
|
CV_LeafKind_MEMBER_ST = 0x1405,
|
|
CV_LeafKind_STMEMBER_ST = 0x1406,
|
|
CV_LeafKind_METHOD_ST = 0x1407,
|
|
CV_LeafKind_NESTTYPE_ST = 0x1408,
|
|
CV_LeafKind_VFUNCTAB = 0x1409,
|
|
CV_LeafKind_FRIENDCLS = 0x140a,
|
|
CV_LeafKind_ONEMETHOD_ST = 0x140b,
|
|
CV_LeafKind_VFUNCOFF = 0x140c,
|
|
CV_LeafKind_NESTTYPEEX_ST = 0x140d,
|
|
CV_LeafKind_MEMBERMODIFY_ST = 0x140e,
|
|
CV_LeafKind_MANAGED_ST = 0x140f,
|
|
CV_LeafKind_ST_MAX = 0x1500,
|
|
CV_LeafKind_TYPESERVER = 0x1501,
|
|
CV_LeafKind_ENUMERATE = 0x1502,
|
|
CV_LeafKind_ARRAY = 0x1503,
|
|
CV_LeafKind_CLASS = 0x1504,
|
|
CV_LeafKind_STRUCTURE = 0x1505,
|
|
CV_LeafKind_UNION = 0x1506,
|
|
CV_LeafKind_ENUM = 0x1507,
|
|
CV_LeafKind_DIMARRAY = 0x1508,
|
|
CV_LeafKind_PRECOMP = 0x1509,
|
|
CV_LeafKind_ALIAS = 0x150a,
|
|
CV_LeafKind_DEFARG = 0x150b,
|
|
CV_LeafKind_FRIENDFCN = 0x150c,
|
|
CV_LeafKind_MEMBER = 0x150d,
|
|
CV_LeafKind_STMEMBER = 0x150e,
|
|
CV_LeafKind_METHOD = 0x150f,
|
|
CV_LeafKind_NESTTYPE = 0x1510,
|
|
CV_LeafKind_ONEMETHOD = 0x1511,
|
|
CV_LeafKind_NESTTYPEEX = 0x1512,
|
|
CV_LeafKind_MEMBERMODIFY = 0x1513,
|
|
CV_LeafKind_MANAGED = 0x1514,
|
|
CV_LeafKind_TYPESERVER2 = 0x1515,
|
|
CV_LeafKind_STRIDED_ARRAY = 0x1516,
|
|
CV_LeafKind_HLSL = 0x1517,
|
|
CV_LeafKind_MODIFIER_EX = 0x1518,
|
|
CV_LeafKind_INTERFACE = 0x1519,
|
|
CV_LeafKind_BINTERFACE = 0x151a,
|
|
CV_LeafKind_VECTOR = 0x151b,
|
|
CV_LeafKind_MATRIX = 0x151c,
|
|
CV_LeafKind_VFTABLE = 0x151d,
|
|
CV_LeafKind_FUNC_ID = 0x1601,
|
|
CV_LeafKind_MFUNC_ID = 0x1602,
|
|
CV_LeafKind_BUILDINFO = 0x1603,
|
|
CV_LeafKind_SUBSTR_LIST = 0x1604,
|
|
CV_LeafKind_STRING_ID = 0x1605,
|
|
CV_LeafKind_UDT_SRC_LINE = 0x1606,
|
|
CV_LeafKind_UDT_MOD_SRC_LINE = 0x1607,
|
|
CV_LeafKind_CLASS2 = 0x1608,
|
|
CV_LeafKind_STRUCT2 = 0x1609,
|
|
} CV_LeafKindEnum;
|
|
|
|
internal String8 cv_string_from_numeric_kind(CV_NumericKind v);
|
|
internal String8 cv_string_from_arch(CV_Arch v);
|
|
internal String8 cv_string_from_sym_kind(CV_SymKind v);
|
|
internal String8 cv_string_from_basic_type(CV_BasicType v);
|
|
internal String8 cv_type_name_from_basic_type(CV_BasicType v);
|
|
internal String8 cv_string_from_leaf_kind(CV_LeafKind v);
|
|
internal U64 cv_header_struct_size_from_sym_kind(CV_SymKind v);
|
|
internal U64 cv_header_struct_size_from_leaf_kind(CV_LeafKind v);
|
|
#endif // CODEVIEW_META_H
|