pkgsrc-ng/lang/ruby21-base/patches/patch-thread__pthread.c
2014-08-11 13:27:10 +02:00

20 lines
717 B
C

$NetBSD: patch-thread__pthread.c,v 1.1 2014/03/14 19:40:47 taca Exp $
Correct usage of pthread_setname_np() on NetBSD.
--- thread_pthread.c.orig 2014-02-22 07:17:22.000000000 +0000
+++ thread_pthread.c
@@ -1424,8 +1424,12 @@ timer_thread_sleep(rb_global_vm_lock_t*
#if defined(__linux__) && defined(PR_SET_NAME)
# define SET_THREAD_NAME(name) prctl(PR_SET_NAME, name)
#elif defined(HAVE_PTHREAD_SETNAME_NP)
+#ifdef __NetBSD__
+# define SET_THREAD_NAME(name) pthread_setname_np(pthread_self(), "%s", ((name)))
+#else
/* pthread_setname_np() on Darwin does not have target thread argument */
# define SET_THREAD_NAME(name) pthread_setname_np(name)
+#endif
#else
# define SET_THREAD_NAME(name) (void)0
#endif