<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">From 0f71064f49a10ce4006901115d405e79041530a8 Mon Sep 17 00:00:00 2001
From: barracuda156 &lt;vital.had@gmail.com&gt;
Date: Tue, 4 Jun 2024 07:34:24 +0800
Subject: [PATCH] threads.c: fix for pthread_threadid_np on macOS

---
 src/ddsrt/src/threads/posix/threads.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git src/ddsrt/src/threads/posix/threads.c src/ddsrt/src/threads/posix/threads.c
index f61a4f6e..684468f5 100644
--- src/ddsrt/src/threads/posix/threads.c
+++ src/ddsrt/src/threads/posix/threads.c
@@ -49,6 +49,7 @@ typedef struct {
 #include &lt;mach/task.h&gt;
 #include &lt;mach/task_info.h&gt;
 #include &lt;mach/vm_map.h&gt;
+#include &lt;AvailabilityMacros.h&gt;
 #elif defined(__sun)
 #define MAXTHREADNAMESIZE (31)
 #elif defined(__FreeBSD__)
@@ -455,9 +456,9 @@ ddsrt_gettid(void)
 #elif defined(__FreeBSD__) &amp;&amp; (__FreeBSD__ &gt;= 9)
   /* FreeBSD &gt;= 9.0 */
   tid = pthread_getthreadid_np();
-#elif defined(__APPLE__) &amp;&amp; !(defined(__MAC_OS_X_VERSION_MIN_REQUIRED) &amp;&amp; \
-                                      __MAC_OS_X_VERSION_MIN_REQUIRED &lt; 1060)
-  /* macOS &gt;= 10.6 */
+#elif defined(__APPLE__) &amp;&amp; !defined(__POWERPC__) &amp;&amp; \
+  !(defined(MAC_OS_X_VERSION_MIN_REQUIRED) &amp;&amp; MAC_OS_X_VERSION_MIN_REQUIRED &lt; 1060)
+  /* macOS &gt;= 10.6, but for ppc this symbol is unavailable */
   pthread_threadid_np(NULL, &amp;tid);
 #elif defined(__VXWORKS__)
   tid = taskIdSelf();
</pre></body></html>