3 * Copyright 2012, 2013 MinGW.org project
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
12 * The above copyright notice and this permission notice (including the next
13 * paragraph) shall be included in all copies or substantial portions of the
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
24 /* Written by Anders Norlander <anorland@hem2.passagen.se> */
27 #pragma GCC system_header
30 #ifdef RC_INVOKED && !defined(NOWINRES)
31 /* winresrc.h includes the necessary headers */
52 #endif /* def RC_INVOKED */
53 #endif /* def RC_INVOKED && !defined(NOWINRES) */
58 #endif /* ndef RC_INVOKED */
70 #ifndef WIN32_LEAN_AND_MEAN
88 #endif /* ndef NOCRYPT */
93 /* In older versions we disallowed COM declarations in __OBJC__
94 because of conflicts with @interface directive. Define _OBJC_NO_COM
95 to keep this behaviour. */
100 #else /* ndef INC_OLE1 */
103 #endif /* def INC_OLE1 */
105 #endif /* ndef _OBJC_NO_COM */
108 #endif /* ndef NOGDI */
110 #endif /* WIN32_LEAN_AND_MEAN */
112 #include <stralign.h>
116 #endif /* def INC_OLE2 */
120 #endif /* ndef NOSERVICE */
124 #endif /* ndef NOMCX */
128 #endif /* ndef NOIME */
131 /* FIXME: Not undefining BOOL here causes all BOOLs to be WINBOOL (int),
132 but undefining it causes trouble as well if a file is included after