st/nine: Clean up WINAPI definition
authorChristian Schmidbauer <ch.schmidbauer@gmail.com>
Fri, 29 Apr 2016 19:53:30 +0000 (20:53 +0100)
committerAxel Davy <axel.davy@ens.fr>
Wed, 18 May 2016 21:37:14 +0000 (23:37 +0200)
As Emil pointed out, only gcc, clang and MSVC compatibility is required.
Hence the check for GNUC can be skipped, as __i386__ and __x86_64__ are
only defined for gcc/clang, not for MSVC.

Remove the #undef which has been there for historic reasons, when wine
dlls for nine have been built inside mesa. Instead use #ifndef in order
to avoid redefining WINAPI from MSVC's headers.

Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Acked-by: Axel Davy <axel.davy@ens.fr>
include/D3D9/d3d9types.h

index e0b86523daa141ef74b16e57e98e56fb79f6f1fc..88f22b971121ef2ea65a6297eb833b2d57d1629f 100644 (file)
@@ -173,22 +173,16 @@ typedef struct _RGNDATA {
 #define D3DPRESENTFLAG_RESTRICTED_CONTENT              0x00000400
 #define D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER 0x00000800
 
-
-#ifdef WINAPI
-#undef WINAPI
-#endif /* WINAPI*/
-
-#ifdef __GNUC__
-  #if (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64)
+/* Windows calling convention */
+#ifndef WINAPI
+  #if defined(__x86_64__) && !defined(__ILP32__)
     #define WINAPI __attribute__((ms_abi))
-  #elif defined(__i386) || defined(_M_IX86)
+  #elif defined(__i386__)
     #define WINAPI __attribute__((__stdcall__))
   #else /* neither amd64 nor i386 */
     #define WINAPI
   #endif
-#else /* __GNUC__ */
-  #define WINAPI
-#endif
+#endif /* WINAPI */
 
 /* Implementation caps */
 #define D3DPRESENT_BACK_BUFFERS_MAX    3