--- a/Python/thread_pthread.h +++ b/Python/thread_pthread.h @@ -325,9 +325,19 @@ { if (!initialized) PyThread_init_thread(); #ifdef __APPLE__ uint64_t native_id; - (void) pthread_threadid_np(NULL, &native_id); +#if MAC_OS_X_VERSION_MAX_ALLOWED < 1060 + native_id = pthread_mach_thread_np(pthread_self()); +#elif MAC_OS_X_VERSION_MIN_REQUIRED < 1060 + if (&pthread_threadid_np) { + (void) pthread_threadid_np(NULL, &native_id); + } else { + native_id = pthread_mach_thread_np(pthread_self()); + } +#else + (void) pthread_threadid_np(NULL, &native_id); +#endif #elif defined(__linux__) pid_t native_id; native_id = syscall(SYS_gettid);