-#include "garray.h"
-#include "gslist.h"
-
-G_BEGIN_DECLS
-
-/* System thread identifier comparison and assignment */
-#if GLIB_SIZEOF_SYSTEM_THREAD == SIZEOF_VOID_P
-# define g_system_thread_assign(dest, src) \
- ((dest).dummy_pointer = (src).dummy_pointer)
-#else /* GLIB_SIZEOF_SYSTEM_THREAD != SIZEOF_VOID_P */
-# define g_system_thread_assign(dest, src) \
- (memcpy (&(dest), &(src), GLIB_SIZEOF_SYSTEM_THREAD))
-#endif /* GLIB_SIZEOF_SYSTEM_THREAD == SIZEOF_VOID_P */
-
-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,
- gulong stack_size,
- gboolean joinable,
- gpointer thread,
- GError **error);
-G_GNUC_INTERNAL gboolean g_system_thread_equal (gpointer thread1,
- gpointer thread2);
-
-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);