[dbghelp] add missing cv defines on msvpdb.h
fenix at club-internet.fr
fenix at club-internet.fr
Fri Dec 1 03:27:01 CST 2006
Hi all,
First patch since a long time :)
I'm sending my old work on dbghelp enhancements to parse recent pdb
evolutions (since vc 2002)
Now begining with defines
Regards,
Raphael
-------------- next part --------------
diff --git a/dlls/dbghelp/mscvpdb.h b/dlls/dbghelp/mscvpdb.h
index 1bc2b7b..c47ed73 100644
--- a/dlls/dbghelp/mscvpdb.h
+++ b/dlls/dbghelp/mscvpdb.h
@@ -680,23 +680,35 @@ #endif
#define T_NOTYPE 0x0000 /* Notype */
#define T_ABS 0x0001 /* Abs */
#define T_VOID 0x0003 /* Void */
+#define T_HRESULT 0x0008 /* HRESULT */
#define T_CHAR 0x0010 /* signed char */
#define T_SHORT 0x0011 /* short */
#define T_LONG 0x0012 /* long */
-#define T_QUAD 0x0013 /* long long */
-#define T_UCHAR 0x0020 /* unsigned char */
-#define T_USHORT 0x0021 /* unsigned short */
-#define T_ULONG 0x0022 /* unsigned long */
-#define T_UQUAD 0x0023 /* unsigned long long */
+#define T_QUAD 0x0013 /* long long */
+#define T_UCHAR 0x0020 /* unsigned char */
+#define T_USHORT 0x0021 /* unsigned short */
+#define T_ULONG 0x0022 /* unsigned long */
+#define T_UQUAD 0x0023 /* unsigned long long */
+#define T_BOOL08 0x0030 /* 8-bit boolean */
+#define T_BOOL16 0x0031 /* 16-bit boolean */
+#define T_BOOL32 0x0032 /* 32-bit boolean */
+#define T_BOOL64 0x0033 /* 64-bit boolean */
#define T_REAL32 0x0040 /* float */
#define T_REAL64 0x0041 /* double */
-#define T_RCHAR 0x0070 /* real char */
-#define T_WCHAR 0x0071 /* wide char */
+#define T_REAL80 0x0042 /* 80-bit float */
+#define T_REAL128 0x0043 /* 128-bit float */
+#define T_REAL48 0x0044 /* 48-bit float */
+#define T_RCHAR 0x0070 /* real char */
+#define T_WCHAR 0x0071 /* wide char */
#define T_INT4 0x0074 /* int */
-#define T_UINT4 0x0075 /* unsigned int */
+#define T_UINT4 0x0075 /* unsigned int */
+#define T_INT8 0x0076 /* 64-bit int */
+#define T_UINT8 0x0077 /* unsigned 64-bit int */
-#define T_32PVOID 0x0403 /* 32 bit near pointer to void */
-#define T_32PCHAR 0x0410 /* 16:32 near pointer to signed char */
+
+#define T_32PVOID 0x0403 /* 32-bit near pointer to void */
+#define T_32PHRESULT 0x0408 /* 32-bit near pointer to HRESULT */
+#define T_32PCHAR 0x0410 /* 16:32 near pointer to signed char */
#define T_32PSHORT 0x0411 /* 16:32 near pointer to short */
#define T_32PLONG 0x0412 /* 16:32 near pointer to int */
#define T_32PQUAD 0x0413 /* 16:32 near pointer to long long */
@@ -704,12 +716,49 @@ #define T_32PUCHAR 0x0420 /* 16
#define T_32PUSHORT 0x0421 /* 16:32 near pointer to unsigned short */
#define T_32PULONG 0x0422 /* 16:32 near pointer to unsigned int */
#define T_32PUQUAD 0x0423 /* 16:32 near pointer to long long */
+#define T_32PBOOL08 0x0430 /* 16:32 near pointer to 8-bit boolean */
+#define T_32PBOOL16 0x0431 /* 16:32 near pointer to 16-bit boolean */
+#define T_32PBOOL32 0x0432 /* 16:32 near pointer to 32-bit boolean */
+#define T_32PBOOL64 0x0433 /* 16:32 near pointer to 64-bit boolean */
#define T_32PREAL32 0x0440 /* 16:32 near pointer to float */
#define T_32PREAL64 0x0441 /* 16:32 near pointer to float */
+#define T_32PREAL80 0x0442 /* 16:32 near pointer to 80-bit float */
+#define T_32PREAL128 0x0443 /* 16:32 near pointer to 128-bit float */
+#define T_32PREAL48 0x0444 /* 16:32 near pointer to 48-bit float */
#define T_32PRCHAR 0x0470 /* 16:32 near pointer to real char */
#define T_32PWCHAR 0x0471 /* 16:32 near pointer to real char */
-#define T_32PINT4 0x0474 /* 16:32 near pointer to int */
+#define T_32PINT4 0x0474 /* 16:32 near pointer to int */
#define T_32PUINT4 0x0475 /* 16:32 near pointer to unsigned int */
+#define T_32PINT8 0x0476 /* 16:32 near pointer to 64-bit int */
+#define T_32PUINT8 0x0477 /* 16:32 near pointer to unsigned 64-bit int */
+
+
+#define T_64PVOID 0x0603 /* 64-bit pointer to void */
+#define T_64PHRESULT 0x0608 /* 64-bit near pointer to HRESULT */
+#define T_64PCHAR 0x0610 /* 64-bit pointer to signed char */
+#define T_64PSHORT 0x0611 /* 64-bit pointer to short */
+#define T_64PLONG 0x0612 /* 64-bit pointer to int */
+#define T_64PQUAD 0x0613 /* 64-bit pointer to long long */
+#define T_64PUCHAR 0x0620 /* 64-bit pointer to unsigned char */
+#define T_64PUSHORT 0x0621 /* 64-bit pointer to unsigned short */
+#define T_64PULONG 0x0622 /* 64-bit pointer to unsigned int */
+#define T_64PUQUAD 0x0623 /* 64-bit pointer to long long */
+#define T_64PBOOL08 0x0630 /* 64-bit pointer to 8-bit boolean */
+#define T_64PBOOL16 0x0631 /* 64-bit pointer to 16-bit boolean */
+#define T_64PBOOL32 0x0632 /* 64-bit pointer to 32-bit boolean */
+#define T_64PBOOL64 0x0633 /* 64-bit pointer to 64-bit boolean */
+#define T_64PREAL32 0x0640 /* 64-bit pointer to float */
+#define T_64PREAL64 0x0641 /* 64-bit pointer to float */
+#define T_64PREAL80 0x0642 /* 64-bit pointer to 80-bit float */
+#define T_64PREAL128 0x0643 /* 64-bit pointer to 128-bit float */
+#define T_64PREAL48 0x0644 /* 64-bit near pointer to 48-bit float */
+#define T_64PRCHAR 0x0670 /* 64-bit pointer to real char */
+#define T_64PWCHAR 0x0671 /* 64-bit pointer to real char */
+#define T_64PINT4 0x0674 /* 64-bit pointer to int */
+#define T_64PUINT4 0x0675 /* 64-bit pointer to unsigned int */
+#define T_64PINT8 0x0676 /* 64-bit pointer to 64-bit int */
+#define T_64PUINT8 0x0677 /* 64-bit pointer to unsigned 64-bit int */
+
#define LF_MODIFIER_V1 0x0001
@@ -818,6 +867,11 @@ #define LF_UNION_V3 0x1506
#define LF_ENUM_V3 0x1507
#define LF_MEMBER_V3 0x150d
+#define LF_STMEMBER_V3 0x150e
+#define LF_METHOD_V3 0x150f
+#define LF_NESTTYPE_V3 0x1510
+#define LF_ONEMETHOD_V3 0x1511
+
#define LF_NUMERIC 0x8000 /* numeric leaf types */
#define LF_CHAR 0x8000
#define LF_SHORT 0x8001
More information about the wine-patches
mailing list