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)