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

ruby-changes:72173

From: Takashi <ko1@a...>
Date: Thu, 16 Jun 2022 02:58:06 +0900 (JST)
Subject: [ruby-changes:72173] a327ce8b07 (master): Remove unused rb_thread_create_mjit_thread

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

From a327ce8b07e8778b838a5b82939bea9409cfa9f5 Mon Sep 17 00:00:00 2001
From: Takashi Kokubun <takashikkbn@g...>
Date: Wed, 15 Jun 2022 10:57:37 -0700
Subject: Remove unused rb_thread_create_mjit_thread

follow up https://github.com/ruby/ruby/pull/6006
---
 mjit.c           |  2 --
 thread_pthread.c | 34 ----------------------------------
 thread_win32.c   | 25 -------------------------
 3 files changed, 61 deletions(-)

diff --git a/mjit.c b/mjit.c
index 2e471146b8..c94a2cfc86 100644
--- a/mjit.c
+++ b/mjit.c
@@ -29,8 +29,6 @@ https://github.com/ruby/ruby/blob/trunk/mjit.c#L29
 
 #include "mjit_worker.c"
 
-extern int rb_thread_create_mjit_thread(void (*worker_func)(void));
-
 // Return an unique file name in /tmp with PREFIX and SUFFIX and
 // number ID.  Use getpid if ID == 0.  The return file name exists
 // until the next function call.
diff --git a/thread_pthread.c b/thread_pthread.c
index 9b0dddd562..1f5b5b9030 100644
--- a/thread_pthread.c
+++ b/thread_pthread.c
@@ -2156,40 +2156,6 @@ rb_nativethread_self(void) https://github.com/ruby/ruby/blob/trunk/thread_pthread.c#L2156
     return pthread_self();
 }
 
-#if USE_MJIT
-/* A function that wraps actual worker function, for pthread abstraction. */
-static void *
-mjit_worker(void *arg)
-{
-    void (*worker_func)(void) = (void(*)(void))arg;
-
-#ifdef SET_CURRENT_THREAD_NAME
-    SET_CURRENT_THREAD_NAME("ruby-mjitworker"); /* 16 byte including NUL */
-#endif
-    worker_func();
-    return NULL;
-}
-
-/* Launch MJIT thread. Returns FALSE if it fails to create thread. */
-int
-rb_thread_create_mjit_thread(void (*worker_func)(void))
-{
-    pthread_attr_t attr;
-    pthread_t worker_pid;
-    int ret = FALSE;
-
-    if (pthread_attr_init(&attr) != 0) return ret;
-
-    /* jit_worker thread is not to be joined */
-    if (pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED) == 0
-        && pthread_create(&worker_pid, &attr, mjit_worker, (void *)worker_func) == 0) {
-        ret = TRUE;
-    }
-    pthread_attr_destroy(&attr);
-    return ret;
-}
-#endif
-
 int
 rb_sigwait_fd_get(const rb_thread_t *th)
 {
diff --git a/thread_win32.c b/thread_win32.c
index 2a3656450b..4fe3bde709 100644
--- a/thread_win32.c
+++ b/thread_win32.c
@@ -879,29 +879,4 @@ native_thread_native_thread_id(rb_thread_t *th) https://github.com/ruby/ruby/blob/trunk/thread_win32.c#L879
 }
 #define USE_NATIVE_THREAD_NATIVE_THREAD_ID 1
 
-#if USE_MJIT
-static unsigned long __stdcall
-mjit_worker(void *arg)
-{
-    void (*worker_func)(void) = arg;
-    rb_w32_set_thread_description(GetCurrentThread(), L"ruby-mjitworker");
-    worker_func();
-    return 0;
-}
-
-/* Launch MJIT thread. Returns FALSE if it fails to create thread. */
-int
-rb_thread_create_mjit_thread(void (*worker_func)(void))
-{
-    size_t stack_size = 4 * 1024; /* 4KB is the minimum commit size */
-    HANDLE thread_id = w32_create_thread(stack_size, mjit_worker, worker_func);
-    if (thread_id == 0) {
-        return FALSE;
-    }
-
-    w32_resume_thread(thread_id);
-    return TRUE;
-}
-#endif
-
 #endif /* THREAD_SYSTEM_DEPENDENT_IMPLEMENTATION */
-- 
cgit v1.2.1


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

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