Add DUMMY...NAME defines to winnt.h header, add tests for __arm__ architecture git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@6192 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/winnt.h b/mingw-w64-headers/include/winnt.h index 0728d2b..9c41e97 100644 --- a/mingw-w64-headers/include/winnt.h +++ b/mingw-w64-headers/include/winnt.h
@@ -15,6 +15,8 @@ #include <_mingw.h> #include <ctype.h> #include <excpt.h> +#include <winapifamily.h> + #define ANYSIZE_ARRAY 1 #include <specstrings.h> @@ -23,14 +25,14 @@ #include <psdk_inc/intrin-impl.h> #if defined(__x86_64) && \ - !(defined(_X86_) || defined(__i386__) || defined(_IA64_)) + !(defined(_X86_) || defined(__i386__) || defined(_IA64_) || defined (__arm__)) #if !defined(_AMD64_) #define _AMD64_ #endif #endif /* _AMD64_ */ #if defined(__ia64__) && \ - !(defined(_X86_) || defined(__x86_64) || defined(_AMD64_)) + !(defined(_X86_) || defined(__x86_64) || defined(_AMD64_) || defined (__arm__)) #if !defined(_IA64_) #define _IA64_ #endif @@ -38,6 +40,46 @@ #include <sdkddkver.h> +#ifndef DUMMYUNIONNAME +#if defined (NONAMELESSUNION) +#define DUMMYUNIONNAME u +#define DUMMYUNIONNAME2 u2 +#define DUMMYUNIONNAME3 u3 +#define DUMMYUNIONNAME4 u4 +#define DUMMYUNIONNAME5 u5 +#define DUMMYUNIONNAME6 u6 +#define DUMMYUNIONNAME7 u7 +#define DUMMYUNIONNAME8 u8 +#define DUMMYUNIONNAME9 u9 +#else +#define DUMMYUNIONNAME +#define DUMMYUNIONNAME2 +#define DUMMYUNIONNAME3 +#define DUMMYUNIONNAME4 +#define DUMMYUNIONNAME5 +#define DUMMYUNIONNAME6 +#define DUMMYUNIONNAME7 +#define DUMMYUNIONNAME8 +#define DUMMYUNIONNAME9 +#endif +#endif + +#ifndef DUMMYSTRUCTNAME +#if defined (NONAMELESSUNION) +#define DUMMYSTRUCTNAME s +#define DUMMYSTRUCTNAME2 s2 +#define DUMMYSTRUCTNAME3 s3 +#define DUMMYSTRUCTNAME4 s4 +#define DUMMYSTRUCTNAME5 s5 +#else +#define DUMMYSTRUCTNAME +#define DUMMYSTRUCTNAME2 +#define DUMMYSTRUCTNAME3 +#define DUMMYSTRUCTNAME4 +#define DUMMYSTRUCTNAME5 +#endif +#endif + #define RESTRICTED_POINTER #undef UNALIGNED /* avoid redefinition warnings vs _mingw.h */