mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-04 07:02:10 +01:00
Merge branch 'thread-name-length' into 'main'
thread: Force-limit thread name length See merge request GNOME/glib!4374
This commit is contained in:
commit
8e46f31a23
@ -812,7 +812,14 @@ g_system_thread_set_name (const gchar *name)
|
|||||||
#if defined(HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID)
|
#if defined(HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID)
|
||||||
pthread_setname_np (name); /* on OS X and iOS */
|
pthread_setname_np (name); /* on OS X and iOS */
|
||||||
#elif defined(HAVE_PTHREAD_SETNAME_NP_WITH_TID)
|
#elif defined(HAVE_PTHREAD_SETNAME_NP_WITH_TID)
|
||||||
pthread_setname_np (pthread_self (), name); /* on Linux and Solaris */
|
#ifdef __LINUX__
|
||||||
|
#define MAX_THREADNAME_LEN 16
|
||||||
|
#else
|
||||||
|
#define MAX_THREADNAME_LEN 32
|
||||||
|
#endif
|
||||||
|
char name_[MAX_THREADNAME_LEN];
|
||||||
|
g_strlcpy (name_, name, MAX_THREADNAME_LEN);
|
||||||
|
pthread_setname_np (pthread_self (), name_); /* on Linux and Solaris */
|
||||||
#elif defined(HAVE_PTHREAD_SETNAME_NP_WITH_TID_AND_ARG)
|
#elif defined(HAVE_PTHREAD_SETNAME_NP_WITH_TID_AND_ARG)
|
||||||
pthread_setname_np (pthread_self (), "%s", (gchar *) name); /* on NetBSD */
|
pthread_setname_np (pthread_self (), "%s", (gchar *) name); /* on NetBSD */
|
||||||
#elif defined(HAVE_PTHREAD_SET_NAME_NP)
|
#elif defined(HAVE_PTHREAD_SET_NAME_NP)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user