27#ifndef __G_DEPRECATED_THREAD_H__
28#define __G_DEPRECATED_THREAD_H__
30#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
31#error "Only <glib.h> can be included directly."
125#include <sys/types.h>
129#define g_static_mutex_get_mutex g_static_mutex_get_mutex_impl GLIB_DEPRECATED_MACRO_IN_2_32
131#define G_STATIC_MUTEX_INIT { NULL, PTHREAD_MUTEX_INITIALIZER } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init)
133#define G_STATIC_MUTEX_INIT { NULL } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init)
138#ifndef __GI_SCANNER__
146#define g_static_mutex_lock(mutex) \
147 g_mutex_lock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_lock)
148#define g_static_mutex_trylock(mutex) \
149 g_mutex_trylock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_trylock)
150#define g_static_mutex_unlock(mutex) \
151 g_mutex_unlock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_unlock)
167#ifndef __GI_SCANNER__
180#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT, 0, { 0 } } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rec_mutex_init)
216#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rw_lock_init)
252#define G_STATIC_PRIVATE_INIT { 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_PRIVATE_INIT)
280#define g_thread_supported() (1) GLIB_DEPRECATED_MACRO_IN_2_32
GLIB_VAR gboolean g_threads_got_initialized
GLIB_DEPRECATED_IN_2_32 void g_static_rec_mutex_lock_full(GStaticRecMutex *mutex, guint depth)
void g_static_rw_lock_reader_unlock(GStaticRWLock *lock)
GLIB_VAR guint64(* g_thread_gettime)(void)
GLIB_DEPRECATED_IN_2_32 void g_mutex_free(GMutex *mutex)
GLIB_DEPRECATED_IN_2_32 gboolean g_cond_timed_wait(GCond *cond, GMutex *mutex, GTimeVal *abs_time)
GLIB_DEPRECATED_IN_2_32 void g_static_private_init(GStaticPrivate *private_key)
struct _GThreadFunctions GThreadFunctions GLIB_DEPRECATED_TYPE_IN_2_32
GLIB_DEPRECATED_IN_2_32 void g_static_private_free(GStaticPrivate *private_key)
GThread * g_thread_create_full(GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, GError **error)
GMutex * g_static_mutex_get_mutex_impl(GStaticMutex *mutex)
void g_static_private_set(GStaticPrivate *private_key, gpointer data, GDestroyNotify notify)
GLIB_DEPRECATED_IN_2_32 gboolean g_once_init_enter_impl(volatile gsize *location)
void g_static_rw_lock_free(GStaticRWLock *lock)
void g_static_rec_mutex_init(GStaticRecMutex *mutex)
GLIB_DEPRECATED_IN_2_32 guint g_static_rec_mutex_unlock_full(GStaticRecMutex *mutex)
GLIB_DEPRECATED_IN_2_32 void g_thread_init_with_errorcheck_mutexes(gpointer vtable)
GLIB_DEPRECATED_IN_2_32 GMutex * g_mutex_new(void)
GLIB_DEPRECATED_IN_2_32 gboolean g_thread_get_initialized(void)
gboolean g_static_rw_lock_reader_trylock(GStaticRWLock *lock)
void g_static_rw_lock_reader_lock(GStaticRWLock *lock)
gboolean g_static_rec_mutex_trylock(GStaticRecMutex *mutex)
GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use
void g_static_rw_lock_writer_lock(GStaticRWLock *lock)
GLIB_DEPRECATED_IN_2_32 GPrivate * g_private_new(GDestroyNotify notify)
gpointer g_static_private_get(GStaticPrivate *private_key)
void g_static_rec_mutex_unlock(GStaticRecMutex *mutex)
void g_static_rw_lock_writer_unlock(GStaticRWLock *lock)
GLIB_DEPRECATED_IN_2_32 void g_thread_init(gpointer vtable)
gboolean g_static_rw_lock_writer_trylock(GStaticRWLock *lock)
GLIB_DEPRECATED_IN_2_32 void g_cond_free(GCond *cond)
GLIB_DEPRECATED_IN_2_32 void g_thread_foreach(GFunc thread_func, gpointer user_data)
void g_static_rw_lock_init(GStaticRWLock *lock)
GLIB_DEPRECATED_IN_2_32 GCond * g_cond_new(void)
GLIB_DEPRECATED_IN_2_32 void g_thread_set_priority(GThread *thread, GThreadPriority priority)
void g_static_rec_mutex_free(GStaticRecMutex *mutex)
@ G_THREAD_PRIORITY_URGENT
@ G_THREAD_PRIORITY_NORMAL
void g_static_mutex_free(GStaticMutex *mutex)
void g_static_rec_mutex_lock(GStaticRecMutex *mutex)
GLIB_VAR gboolean g_thread_use_default_impl
void g_static_mutex_init(GStaticMutex *mutex)
GThread * g_thread_create(GThreadFunc func, gpointer data, gboolean joinable, GError **error)
#define GLIB_DEPRECATED_IN_2_32
#define GLIB_DEPRECATED_IN_2_32_FOR(f)
#define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)
#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_GNUC_END_IGNORE_DEPRECATIONS
GLIB_AVAILABLE_IN_2_32 void g_rec_mutex_unlock(GRecMutex *rec_mutex)
GLIB_AVAILABLE_IN_2_32 void g_mutex_init(GMutex *mutex)
GLIB_AVAILABLE_IN_2_32 void g_rec_mutex_lock(GRecMutex *rec_mutex)
GLIB_AVAILABLE_IN_2_32 void g_rw_lock_init(GRWLock *rw_lock)
GLIB_AVAILABLE_IN_2_32 void g_rw_lock_reader_lock(GRWLock *rw_lock)
GLIB_AVAILABLE_IN_2_32 void g_rw_lock_writer_lock(GRWLock *rw_lock)
gpointer(* GThreadFunc)(gpointer data)
GLIB_AVAILABLE_IN_2_32 void g_mutex_clear(GMutex *mutex)
GLIB_AVAILABLE_IN_2_32 gboolean g_rw_lock_writer_trylock(GRWLock *rw_lock)
GLIB_AVAILABLE_IN_2_32 void g_rw_lock_reader_unlock(GRWLock *rw_lock)
GLIB_AVAILABLE_IN_ALL void g_private_set(GPrivate *key, gpointer value)
GLIB_AVAILABLE_IN_2_32 void g_rec_mutex_init(GRecMutex *rec_mutex)
GLIB_AVAILABLE_IN_ALL gpointer g_private_get(GPrivate *key)
GLIB_AVAILABLE_IN_2_32 void g_rw_lock_writer_unlock(GRWLock *rw_lock)
GLIB_AVAILABLE_IN_2_32 gboolean g_rw_lock_reader_trylock(GRWLock *rw_lock)
GLIB_AVAILABLE_IN_2_32 GThread * g_thread_new(const gchar *name, GThreadFunc func, gpointer data)
void(* GFunc)(gpointer data, gpointer user_data)
void(* GDestroyNotify)(gpointer data)
static int cond(LexState *ls)
static const struct @51 priority[]
static void error(LoadState *S, const char *why)
void(* mutex_lock)(GMutex *mutex)
gboolean(* mutex_trylock)(GMutex *mutex)
gpointer(* private_get)(GPrivate *private_key)
void(* thread_exit)(void)
void(* thread_create)(GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, gpointer thread, GError **error)
gboolean(* cond_timed_wait)(GCond *cond, GMutex *mutex, GTimeVal *end_time)
void(* mutex_unlock)(GMutex *mutex)
void(* thread_yield)(void)
void(* cond_free)(GCond *cond)
void(* cond_broadcast)(GCond *cond)
void(* cond_wait)(GCond *cond, GMutex *mutex)
void(* mutex_free)(GMutex *mutex)
gboolean(* thread_equal)(gpointer thread1, gpointer thread2)
void(* thread_set_priority)(gpointer thread, GThreadPriority priority)
void(* cond_signal)(GCond *cond)
void(* private_set)(GPrivate *private_key, gpointer data)
void(* thread_join)(gpointer thread)
void(* thread_self)(gpointer thread)