[前][次][番号順一覧][スレッド一覧]

ruby-changes:71917

From: Nobuyoshi <ko1@a...>
Date: Sun, 22 May 2022 14:18:42 +0900 (JST)
Subject: [ruby-changes:71917] 009a514668 (master): Revert broken thread_pthread.c in 539459abda3

https://git.ruby-lang.org/ruby.git/commit/?id=009a514668

From 009a51466885422f9d15c728f0e39a51908f58df Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Sun, 22 May 2022 14:18:27 +0900
Subject: Revert broken thread_pthread.c in 539459abda3

---
 thread_pthread.c | 21 ++++-----------------
 1 file changed, 4 insertions(+), 17 deletions(-)

diff --git a/thread_pthread.c b/thread_pthread.c
index 83237e1fe4..b52efe6db9 100644
--- a/thread_pthread.c
+++ b/thread_pthread.c
@@ -1765,23 +1765,10 @@ native_thread_native_thread_id(rb_thread_t *target_th) https://github.com/ruby/ruby/blob/trunk/thread_pthread.c#L1765
     if (tid == 0) return Qnil;
     return INT2FIX(tid);
 #elif defined(__APPLE__)
-    #if MAC_OS_X_VERSION_MAX_ALLOWED < 1060
-        uint64_t tid;
-        tid = pthread_mach_thread_np(pthread_self());
-    #elif MAC_OS_X_VERSION_MIN_REQUIRED < 1060
-        uint64_t tid;
-        if (&pthread_threadid_np) {
-            int error = pthread_threadid_np(target_th->thread_id, &tid);
-            if (error != 0) rb_syserr_fail(error, "pthread_threadid_np");
-        } else {
-            uint64_t tid;
-            tid = pthread_mach_thread_np(pthread_self());
-        }
-    #else
-        int error = pthread_threadid_np(target_th->thread_id, &tid);
-        if (error != 0) rb_syserr_fail(error, "pthread_threadid_np");
-        return ULL2NUM((unsigned long long)tid);
-    #endif
+    uint64_t tid;
+    int e = pthread_threadid_np(target_th->nt->thread_id, &tid);
+    if (e != 0) rb_syserr_fail(e, "pthread_threadid_np");
+    return ULL2NUM((unsigned long long)tid);
 #endif
 }
 # define USE_NATIVE_THREAD_NATIVE_THREAD_ID 1
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]