diff --git a/glib/gthread-posix.c b/glib/gthread-posix.c index 6954f3ff1..4e103e803 100644 --- a/glib/gthread-posix.c +++ b/glib/gthread-posix.c @@ -1140,12 +1140,6 @@ g_system_thread_exit (void) pthread_exit (NULL); } -void -g_system_thread_self (gpointer thread) -{ - *(pthread_t*)thread = pthread_self(); -} - void g_system_thread_set_name (const gchar *name) { diff --git a/glib/gthread-win32.c b/glib/gthread-win32.c index c2d0b7e66..fb6ad7c83 100644 --- a/glib/gthread-win32.c +++ b/glib/gthread-win32.c @@ -463,29 +463,6 @@ struct _GThreadData gboolean joinable; }; -void -g_system_thread_self (gpointer thread) -{ - GThreadData *self = TlsGetValue (g_thread_self_tls); - - if (!self) - { - /* This should only happen for the main thread! */ - HANDLE handle = GetCurrentThread (); - HANDLE process = GetCurrentProcess (); - self = g_new (GThreadData, 1); - win32_check_for_error (DuplicateHandle (process, handle, process, - &self->thread, 0, FALSE, - DUPLICATE_SAME_ACCESS)); - win32_check_for_error (TlsSetValue (g_thread_self_tls, self)); - self->func = NULL; - self->data = NULL; - self->joinable = FALSE; - } - - *(GThreadData **)thread = self; -} - void g_system_thread_exit (void) { diff --git a/glib/gthreadprivate.h b/glib/gthreadprivate.h index a9cb88a27..3f9fa9b3a 100644 --- a/glib/gthreadprivate.h +++ b/glib/gthreadprivate.h @@ -32,7 +32,6 @@ G_BEGIN_DECLS typedef struct _GRealThread GRealThread; typedef void (*GThreadSetup) (GRealThread *thread); -G_GNUC_INTERNAL void g_system_thread_self (gpointer thread); G_GNUC_INTERNAL void g_system_thread_join (gpointer thread); G_GNUC_INTERNAL void g_system_thread_create (GThreadFunc func, gpointer data,