diff --git Python/thread_pthread.h Python/thread_pthread.h index e6910b3..ff9bb1f 100644 --- Python/thread_pthread.h +++ Python/thread_pthread.h @@ -331,7 +331,17 @@ PyThread_get_thread_native_id(void) PyThread_init_thread(); #ifdef __APPLE__ uint64_t 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 != NULL) { + (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);