diff --git a/src/config.h b/src/config.h index 3c9a27013..1d8b73807 100644 --- a/src/config.h +++ b/src/config.h @@ -40,8 +40,12 @@ #include #endif +#if defined(__APPLE__) && defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1060 +#define MAC_OS_10_6_DETECTED +#endif + /* Define redis_fstat to fstat or fstat64() */ -#if defined(__APPLE__) && !defined(MAC_OS_X_VERSION_10_6) +#if defined(__APPLE__) && !defined(MAC_OS_10_6_DETECTED) #define redis_fstat fstat64 #define redis_stat stat64 #else @@ -96,7 +100,7 @@ #define HAVE_ACCEPT4 1 #endif -#if (defined(__APPLE__) && defined(MAC_OS_X_VERSION_10_6)) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined (__NetBSD__) +#if (defined(__APPLE__) && defined(MAC_OS_10_6_DETECTED)) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined (__NetBSD__) #define HAVE_KQUEUE 1 #endif @@ -293,7 +297,7 @@ void setproctitle(const char *fmt, ...); #include #define redis_set_thread_title(name) rename_thread(find_thread(0), name) #else -#if (defined __APPLE__ && defined(MAC_OS_X_VERSION_10_7)) +#if (defined __APPLE__ && defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070) int pthread_setname_np(const char *name); #include #define redis_set_thread_title(name) pthread_setname_np(name) diff --git a/src/debug.c b/src/debug.c index e63ab5471..7948c0c9f 100644 --- a/src/debug.c +++ b/src/debug.c @@ -1197,7 +1197,7 @@ static void* getAndSetMcontextEip(ucontext_t *uc, void *eip) { } \ return old_val; \ } while(0) -#if defined(__APPLE__) && !defined(MAC_OS_X_VERSION_10_6) +#if defined(__APPLE__) && !defined(MAC_OS_10_6_DETECTED) /* OSX < 10.6 */ #if defined(__x86_64__) GET_SET_RETURN(uc->uc_mcontext->__ss.__rip, eip); @@ -1206,7 +1206,7 @@ static void* getAndSetMcontextEip(ucontext_t *uc, void *eip) { #else GET_SET_RETURN(uc->uc_mcontext->__ss.__srr0, eip); #endif -#elif defined(__APPLE__) && defined(MAC_OS_X_VERSION_10_6) +#elif defined(__APPLE__) && defined(MAC_OS_10_6_DETECTED) /* OSX >= 10.6 */ #if defined(_STRUCT_X86_THREAD_STATE64) && !defined(__i386__) GET_SET_RETURN(uc->uc_mcontext->__ss.__rip, eip); @@ -1297,7 +1297,7 @@ void logRegisters(ucontext_t *uc) { } while(0) /* OSX */ -#if defined(__APPLE__) && defined(MAC_OS_X_VERSION_10_6) +#if defined(__APPLE__) && defined(MAC_OS_10_6_DETECTED) /* OSX AMD64 */ #if defined(_STRUCT_X86_THREAD_STATE64) && !defined(__i386__) serverLog(LL_WARNING,