basetsd.h: Make basetsd.h widl compatible.


git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@3540 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/basetsd.h b/mingw-w64-headers/include/basetsd.h
index af3fc50..032a5a3 100644
--- a/mingw-w64-headers/include/basetsd.h
+++ b/mingw-w64-headers/include/basetsd.h
@@ -59,6 +59,7 @@
   typedef unsigned int UHALF_PTR,*PUHALF_PTR;
   typedef int HALF_PTR,*PHALF_PTR;
 
+#ifndef __WIDL__
   static __inline unsigned long HandleToULong(const void *h) { return((unsigned long) (ULONG_PTR) h); }
   static __inline long HandleToLong(const void *h) { return((long) (LONG_PTR) h); }
   static __inline void *ULongToHandle(const unsigned long h) { return((void *) (UINT_PTR) h); }
@@ -84,6 +85,8 @@
   static __inline void *PtrToPtr32(const void *p) { return((void *) (ULONG_PTR) p); }
 
 #define HandleToHandle32(h) (PtrToPtr32(h))
+#endif
+
 #else
 
 #define ADDRESS_TAG_BIT 0x80000000UL
@@ -93,6 +96,7 @@
   typedef long SHANDLE_PTR;
   typedef unsigned long HANDLE_PTR;
 
+#ifndef __WIDL__
 #define HandleToULong(h) ((ULONG)(ULONG_PTR)(h))
 #define HandleToLong(h) ((LONG)(LONG_PTR) (h))
 #define ULongToHandle(ul) ((HANDLE)(ULONG_PTR) (ul))
@@ -118,6 +122,7 @@
 #define PtrToPtr32(p) ((void *) p)
 #define HandleToHandle32(h) (PtrToPtr32(h))
 #endif
+#endif
 
 #define HandleToUlong(h) HandleToULong(h)
 #define UlongToHandle(ul) ULongToHandle(ul)