|
@@ -2976,7 +2976,12 @@ mg_set_thread_name(const char *name)
|
|
#elif defined(_GNU_SOURCE) && defined(__GLIBC__) \
|
|
#elif defined(_GNU_SOURCE) && defined(__GLIBC__) \
|
|
&& ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 12)))
|
|
&& ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 12)))
|
|
/* pthread_setname_np first appeared in glibc in version 2.12*/
|
|
/* pthread_setname_np first appeared in glibc in version 2.12*/
|
|
|
|
+#if defined(__MACH__)
|
|
|
|
+ /* OS X only current thread name can be changed */
|
|
|
|
+ (void)pthread_setname_np(threadName);
|
|
|
|
+#else
|
|
(void)pthread_setname_np(pthread_self(), threadName);
|
|
(void)pthread_setname_np(pthread_self(), threadName);
|
|
|
|
+#endif
|
|
#elif defined(__linux__)
|
|
#elif defined(__linux__)
|
|
/* on linux we can use the old prctl function */
|
|
/* on linux we can use the old prctl function */
|
|
(void)prctl(PR_SET_NAME, threadName, 0, 0, 0);
|
|
(void)prctl(PR_SET_NAME, threadName, 0, 0, 0);
|