Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
runtime/src/kmp_platform.h
Show All 13 Lines | |||||
#ifndef KMP_PLATFORM_H | #ifndef KMP_PLATFORM_H | ||||
#define KMP_PLATFORM_H | #define KMP_PLATFORM_H | ||||
/* ---------------------- Operating system recognition ------------------- */ | /* ---------------------- Operating system recognition ------------------- */ | ||||
#define KMP_OS_LINUX 0 | #define KMP_OS_LINUX 0 | ||||
#define KMP_OS_FREEBSD 0 | #define KMP_OS_FREEBSD 0 | ||||
#define KMP_OS_NETBSD 0 | #define KMP_OS_NETBSD 0 | ||||
#define KMP_OS_OPENBSD 0 | |||||
#define KMP_OS_DARWIN 0 | #define KMP_OS_DARWIN 0 | ||||
#define KMP_OS_WINDOWS 0 | #define KMP_OS_WINDOWS 0 | ||||
#define KMP_OS_CNK 0 | #define KMP_OS_CNK 0 | ||||
#define KMP_OS_UNIX 0 /* disjunction of KMP_OS_LINUX, KMP_OS_DARWIN etc. */ | #define KMP_OS_UNIX 0 /* disjunction of KMP_OS_LINUX, KMP_OS_DARWIN etc. */ | ||||
#ifdef _WIN32 | #ifdef _WIN32 | ||||
#undef KMP_OS_WINDOWS | #undef KMP_OS_WINDOWS | ||||
#define KMP_OS_WINDOWS 1 | #define KMP_OS_WINDOWS 1 | ||||
Show All 19 Lines | |||||
#define KMP_OS_FREEBSD 1 | #define KMP_OS_FREEBSD 1 | ||||
#endif | #endif | ||||
#if (defined __NetBSD__) | #if (defined __NetBSD__) | ||||
#undef KMP_OS_NETBSD | #undef KMP_OS_NETBSD | ||||
#define KMP_OS_NETBSD 1 | #define KMP_OS_NETBSD 1 | ||||
#endif | #endif | ||||
#if (defined __OpenBSD__) | |||||
#undef KMP_OS_OPENBSD | |||||
#define KMP_OS_OPENBSD 1 | |||||
#endif | |||||
#if (defined __bgq__) | #if (defined __bgq__) | ||||
#undef KMP_OS_CNK | #undef KMP_OS_CNK | ||||
#define KMP_OS_CNK 1 | #define KMP_OS_CNK 1 | ||||
#endif | #endif | ||||
#if (1 != \ | #if (1 != \ | ||||
KMP_OS_LINUX + KMP_OS_FREEBSD + KMP_OS_NETBSD + KMP_OS_DARWIN + \ | KMP_OS_LINUX + KMP_OS_FREEBSD + KMP_OS_NETBSD + KMP_OS_OPENBSD + \ | ||||
KMP_OS_WINDOWS) | KMP_OS_DARWIN + KMP_OS_WINDOWS) | ||||
#error Unknown OS | #error Unknown OS | ||||
#endif | #endif | ||||
#if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_DARWIN | #if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_OPENBSD || \ | ||||
KMP_OS_DARWIN | |||||
#undef KMP_OS_UNIX | #undef KMP_OS_UNIX | ||||
#define KMP_OS_UNIX 1 | #define KMP_OS_UNIX 1 | ||||
#endif | #endif | ||||
/* ---------------------- Architecture recognition ------------------- */ | /* ---------------------- Architecture recognition ------------------- */ | ||||
#define KMP_ARCH_X86 0 | #define KMP_ARCH_X86 0 | ||||
#define KMP_ARCH_X86_64 0 | #define KMP_ARCH_X86_64 0 | ||||
Show All 10 Lines | |||||
#define KMP_ARCH_X86_64 1 | #define KMP_ARCH_X86_64 1 | ||||
#else | #else | ||||
#undef KMP_ARCH_X86 | #undef KMP_ARCH_X86 | ||||
#define KMP_ARCH_X86 1 | #define KMP_ARCH_X86 1 | ||||
#endif | #endif | ||||
#endif | #endif | ||||
#if KMP_OS_UNIX | #if KMP_OS_UNIX | ||||
#if defined __x86_64 | #if defined __x86_64 | ||||
krytarowski: How about switching this check to `__x86_64__` or `defined(__x86_64) || defined(__x86_64__)`? | |||||
Not Done ReplyInline ActionsNo objections to the former (or the latter, but I did the former). bcallah: No objections to the former (or the latter, but I did the former). | |||||
#undef KMP_ARCH_X86_64 | #undef KMP_ARCH_X86_64 | ||||
#define KMP_ARCH_X86_64 1 | #define KMP_ARCH_X86_64 1 | ||||
#elif defined __i386 | #elif defined __i386 | ||||
#undef KMP_ARCH_X86 | #undef KMP_ARCH_X86 | ||||
#define KMP_ARCH_X86 1 | #define KMP_ARCH_X86 1 | ||||
#elif defined __powerpc64__ | #elif defined __powerpc64__ | ||||
#if defined __LITTLE_ENDIAN__ | #if defined __LITTLE_ENDIAN__ | ||||
#undef KMP_ARCH_PPC64_LE | #undef KMP_ARCH_PPC64_LE | ||||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |
How about switching this check to __x86_64__ or defined(__x86_64) || defined(__x86_64__)?