Files
macports-ports/lang/python39/files/patch-threadid-older-systems.diff
Ken Cunningham 7661cbbd19 python39: fix build on older systems
similar to fix for  python38
closes https://trac.macports.org/ticket/61289
2020-10-12 11:34:15 -07:00

23 lines
750 B
Diff

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);