[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