123456789101112131415161718192021222324252627282930313233343536 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef _INC_CYGWIN
- #define _INC_CYGWIN
- #ifndef __CYGWIN__
- #error Only Cygwin target is supported!
- #endif
- /* This includes the Cygwin gcc definitions for types like wchar_t or size_t. */
- #include <stddef.h>
- /* Make sure that POSIX types are not defined by _mingw.h if we're building
- for a Cygwin target. In this case we have to make sure to use the types
- defined by the Cygwin/newlib headers. */
- #define _SIZE_T_DEFINED
- #define _SSIZE_T_DEFINED
- #define _INTPTR_T_DEFINED
- #define _UINTPTR_T_DEFINED
- #define _PTRDIFF_T_DEFINED
- #define _WCHAR_T_DEFINED
- #define _WCTYPE_T_DEFINED
- #define _TIME_T_DEFINED
- /* _WIN64 is defined by the compiler specs when targeting Windows.
- The Cygwin-targeting gcc does not define it by default, same as
- with _WIN32. Therefore we set it here. The result is that _WIN64
- is only defined if Windows headers are included. */
- #ifdef __x86_64__
- #define _WIN64
- #endif
- #endif /* _INC_CYGWIN */
|