We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 81ee026 commit d824512Copy full SHA for d824512
Include/object.h
@@ -261,6 +261,22 @@ _Py_ThreadId(void)
261
__asm__ ("mrs %0, tpidrro_el0" : "=r" (tid));
262
#elif defined(__aarch64__)
263
__asm__ ("mrs %0, tpidr_el0" : "=r" (tid));
264
+#elif defined(__powerpc64__)
265
+ #if defined(__clang__) && _Py__has_builtin(__builtin_thread_pointer)
266
+ tid = (uintptr_t)__builtin_thread_pointer();
267
+ #else
268
+ register uintptr_t tp __asm__ ("r13");
269
+ __asm__("" : "=r" (tp));
270
+ tid = tp;
271
+ #endif
272
+#elif defined(__powerpc__)
273
274
275
276
+ register uintptr_t tp __asm__ ("r2");
277
+ __asm__ ("" : "=r" (tp));
278
279
280
#else
281
# error "define _Py_ThreadId for this platform"
282
#endif
0 commit comments