|
|
|
@ -37,10 +37,6 @@ |
|
|
|
|
/* Override this file with one for your platform if you need to redefine
|
|
|
|
|
things. */ |
|
|
|
|
|
|
|
|
|
/* For a common case, assume that the platform has a C99-like stdint.h */ |
|
|
|
|
|
|
|
|
|
#include <stdint.h> |
|
|
|
|
|
|
|
|
|
#if !defined(GPR_NO_AUTODETECT_PLATFORM) |
|
|
|
|
#if defined(_WIN64) || defined(WIN64) |
|
|
|
|
#define GPR_WIN32 1 |
|
|
|
@ -70,20 +66,40 @@ |
|
|
|
|
#define GPR_POSIX_TIME 1 |
|
|
|
|
#define GPR_GETPID_IN_UNISTD_H 1 |
|
|
|
|
#elif defined(__linux__) |
|
|
|
|
#ifndef _BSD_SOURCE |
|
|
|
|
#define _BSD_SOURCE |
|
|
|
|
#endif |
|
|
|
|
#ifndef _DEFAULT_SOURCE |
|
|
|
|
#define _DEFAULT_SOURCE |
|
|
|
|
#endif |
|
|
|
|
#ifndef _GNU_SOURCE |
|
|
|
|
#define _GNU_SOURCE |
|
|
|
|
#endif |
|
|
|
|
#include <features.h> |
|
|
|
|
#define GPR_CPU_LINUX 1 |
|
|
|
|
#define GPR_GCC_ATOMIC 1 |
|
|
|
|
#define GPR_LINUX 1 |
|
|
|
|
#define GPR_LINUX_MULTIPOLL_WITH_EPOLL 1 |
|
|
|
|
#define GPR_POSIX_WAKEUP_FD 1 |
|
|
|
|
#define GPR_LINUX_EVENTFD 1 |
|
|
|
|
#define GPR_POSIX_SOCKET 1 |
|
|
|
|
#define GPR_POSIX_SOCKETADDR 1 |
|
|
|
|
#ifdef __GLIBC_PREREQ |
|
|
|
|
#if __GLIBC_PREREQ(2, 9) |
|
|
|
|
#define GPR_LINUX_EVENTFD 1 |
|
|
|
|
#endif |
|
|
|
|
#if __GLIBC_PREREQ(2, 10) |
|
|
|
|
#define GPR_LINUX_SOCKETUTILS 1 |
|
|
|
|
#endif |
|
|
|
|
#if __GLIBC_PREREQ(2, 17) |
|
|
|
|
#define GPR_LINUX_ENV 1 |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
#ifndef GPR_LINUX_EVENTFD |
|
|
|
|
#define GPR_POSIX_NO_SPECIAL_WAKEUP_FD 1 |
|
|
|
|
#endif |
|
|
|
|
#ifndef GPR_LINUX_SOCKETUTILS |
|
|
|
|
#define GPR_POSIX_SOCKETUTILS |
|
|
|
|
#endif |
|
|
|
|
#ifndef GPR_LINUX_ENV |
|
|
|
|
#define GPR_POSIX_ENV 1 |
|
|
|
|
#endif |
|
|
|
@ -98,6 +114,9 @@ |
|
|
|
|
#define GPR_ARCH_32 1 |
|
|
|
|
#endif /* _LP64 */ |
|
|
|
|
#elif defined(__APPLE__) |
|
|
|
|
#ifndef _BSD_SOURCE |
|
|
|
|
#define _BSD_SOURCE |
|
|
|
|
#endif |
|
|
|
|
#define GPR_CPU_POSIX 1 |
|
|
|
|
#define GPR_GCC_ATOMIC 1 |
|
|
|
|
#define GPR_POSIX_LOG 1 |
|
|
|
@ -123,6 +142,10 @@ |
|
|
|
|
#endif |
|
|
|
|
#endif /* GPR_NO_AUTODETECT_PLATFORM */ |
|
|
|
|
|
|
|
|
|
/* For a common case, assume that the platform has a C99-like stdint.h */ |
|
|
|
|
|
|
|
|
|
#include <stdint.h> |
|
|
|
|
|
|
|
|
|
/* Cache line alignment */ |
|
|
|
|
#ifndef GPR_CACHELINE_SIZE |
|
|
|
|
#if defined(__i386__) || defined(__x86_64__) |
|
|
|
|