diff options
Diffstat (limited to 'machine.h')
| -rw-r--r-- | machine.h | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -85,4 +85,30 @@ enum fp_abi { #define FP_ABI_NATIVE FP_ABI_SOFT #endif + +enum { + OS_CYGWIN, + OS_DARWIN, + OS_FREEBSD, + OS_LINUX, + OS_NETBSD, + OS_OPENBSD, + OS_SUNOS, + OS_UNKNOWN, +}; + +#if defined(__linux__) || defined(__linux) +#define OS_NATIVE OS_LINUX +#elif defined(__FreeBSD__) +#define OS_NATIVE OS_FREEBSD +#elif defined(__APPLE__) +#define OS_NATIVE OS_DARWIN +#elif defined(__CYGWIN__) +#define OS_NATIVE OS_CYGWIN +#elif defined(__sun__) && defined(__sun) +#define OS_NATIVE OS_SUNOS +#else +#define OS_NATIVE OS_UNKNOWN +#endif + #endif |
