g_thread_join
g_thread_new
g_thread_new_full
+g_thread_ref
g_thread_self
g_thread_set_priority
g_thread_use_default_impl
+g_thread_unref
g_thread_yield
g_static_mutex_free
g_static_mutex_get_mutex_impl
/* GThread {{{1 -------------------------------------------------------- */
-static void
+GThread *
+g_thread_ref (GThread *thread)
+{
+ GRealThread *real = (GRealThread *) thread;
+
+ g_atomic_int_inc (&real->ref_count);
+
+ return thread;
+}
+
+void
g_thread_unref (GThread *thread)
{
GRealThread *real = (GRealThread *) thread;
# define G_TRYLOCK(name) g_mutex_trylock (&G_LOCK_NAME (name))
#endif /* !G_DEBUG_LOCKS */
+GThread * g_thread_ref (GThread *thread);
+void g_thread_unref (GThread *thread);
GThread * g_thread_new (const gchar *name,
GThreadFunc func,
gpointer data,