mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-01 23:13:40 +02:00
thread: call g_enumerable_thread_add via callback
There are no longer any functions defined in gthread-deprecated.c called from gthread.c.
This commit is contained in:
@@ -38,6 +38,9 @@ G_BEGIN_DECLS
|
||||
(memcpy (&(dest), &(src), GLIB_SIZEOF_SYSTEM_THREAD))
|
||||
#endif /* GLIB_SIZEOF_SYSTEM_THREAD == SIZEOF_VOID_P */
|
||||
|
||||
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,
|
||||
@@ -52,21 +55,20 @@ G_GNUC_INTERNAL gboolean g_system_thread_equal (gpointer thread1,
|
||||
G_GNUC_INTERNAL void g_system_thread_exit (void);
|
||||
G_GNUC_INTERNAL void g_system_thread_set_name (const gchar *name);
|
||||
|
||||
G_GNUC_INTERNAL GThread *g_thread_new_internal (const gchar *name,
|
||||
GThreadFunc func,
|
||||
gpointer data,
|
||||
gboolean joinable,
|
||||
gsize stack_size,
|
||||
gboolean enumerable,
|
||||
GError **error);
|
||||
G_GNUC_INTERNAL GThread *g_thread_new_internal (const gchar *name,
|
||||
GThreadFunc func,
|
||||
gpointer data,
|
||||
gboolean joinable,
|
||||
gsize stack_size,
|
||||
GThreadSetup setup_func,
|
||||
GError **error);
|
||||
|
||||
typedef struct _GRealThread GRealThread;
|
||||
struct _GRealThread
|
||||
{
|
||||
GThread thread;
|
||||
GRealThread *next;
|
||||
const gchar *name;
|
||||
gboolean enumerable;
|
||||
GThreadSetup setup_func;
|
||||
gpointer retval;
|
||||
GSystemThread system_thread;
|
||||
};
|
||||
@@ -74,8 +76,6 @@ struct _GRealThread
|
||||
G_GNUC_INTERNAL extern GSystemThread zero_thread;
|
||||
G_GNUC_INTERNAL extern GMutex g_once_mutex;
|
||||
|
||||
G_GNUC_INTERNAL void g_enumerable_thread_add (GRealThread *thread);
|
||||
|
||||
/* initializers that may also use g_private_new() */
|
||||
G_GNUC_INTERNAL void _g_messages_thread_init_nomessage (void);
|
||||
|
||||
|
Reference in New Issue
Block a user