fix openbsd

pull/354/head
Rick V 6 years ago committed by Rick V
parent d67eb40697
commit 01871a4cbc
No known key found for this signature in database
GPG Key ID: C0EDC8723FDC3465

@ -262,6 +262,7 @@
// AsmJS __asmjs__
// WebAssembly __wasm__
// Fuchsia __Fuchsia__
// OpenBSD __OpenBSD__
//
// Note that since Android defines both __ANDROID__ and __linux__, one
// may probe for either Linux or Android by simply testing for __linux__.
@ -275,7 +276,7 @@
#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || \
defined(__ros__) || defined(__native_client__) || defined(__asmjs__) || \
defined(__wasm__) || defined(__Fuchsia__) || defined(__sun) || \
defined(__ASYLO__)
defined(__ASYLO__) || defined(__OpenBSD__)
#define ABSL_HAVE_MMAP 1
#endif
@ -286,7 +287,7 @@
#ifdef ABSL_HAVE_PTHREAD_GETSCHEDPARAM
#error ABSL_HAVE_PTHREAD_GETSCHEDPARAM cannot be directly set
#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || \
defined(__ros__)
defined(__ros__) || defined(__OpenBSD__)
#define ABSL_HAVE_PTHREAD_GETSCHEDPARAM 1
#endif
@ -311,7 +312,7 @@
// platforms.
#ifdef ABSL_HAVE_SEMAPHORE_H
#error ABSL_HAVE_SEMAPHORE_H cannot be directly set
#elif defined(__linux__) || defined(__ros__)
#elif defined(__linux__) || defined(__ros__) || defined(__OpenBSD__)
#define ABSL_HAVE_SEMAPHORE_H 1
#endif

@ -125,7 +125,7 @@ static bool SetupAlternateStackOnce() {
#else
const size_t page_mask = sysconf(_SC_PAGESIZE) - 1;
#endif
size_t stack_size = (std::max(SIGSTKSZ, 65536) + page_mask) & ~page_mask;
size_t stack_size = (std::max(SIGSTKSZ, (unsigned)65536) + page_mask) & ~page_mask;
#if defined(ADDRESS_SANITIZER) || defined(MEMORY_SANITIZER) || \
defined(THREAD_SANITIZER)
// Account for sanitizer instrumentation requiring additional stack space.

Loading…
Cancel
Save