Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gthread.h File Reference
#include <glib/gthread.h>
#include <sys/types.h>
#include <pthread.h>

Go to the source code of this file.

Data Structures

struct  _GThread
 
struct  _GThreadFunctions
 
struct  GStaticMutex
 
struct  _GStaticRecMutex
 
struct  _GStaticRWLock
 
struct  _GStaticPrivate
 

Macros

#define g_static_mutex_get_mutex   g_static_mutex_get_mutex_impl GLIB_DEPRECATED_MACRO_IN_2_32
 
#define G_STATIC_MUTEX_INIT   { NULL, PTHREAD_MUTEX_INITIALIZER } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init)
 
#define g_static_mutex_lock(mutex)    g_mutex_lock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_lock)
 
#define g_static_mutex_trylock(mutex)    g_mutex_trylock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_trylock)
 
#define g_static_mutex_unlock(mutex)    g_mutex_unlock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_unlock)
 
#define G_STATIC_REC_MUTEX_INIT   { G_STATIC_MUTEX_INIT, 0, { 0 } } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rec_mutex_init)
 
#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)
 
#define G_STATIC_PRIVATE_INIT   { 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_PRIVATE_INIT)
 
#define g_thread_supported()   (1) GLIB_DEPRECATED_MACRO_IN_2_32
 

Typedefs

typedef struct _GThreadFunctions GThreadFunctions GLIB_DEPRECATED_TYPE_IN_2_32
 

Enumerations

enum  GThreadPriority { G_THREAD_PRIORITY_LOW , G_THREAD_PRIORITY_NORMAL , G_THREAD_PRIORITY_HIGH , G_THREAD_PRIORITY_URGENT }
 

Functions

GThreadg_thread_create (GThreadFunc func, gpointer data, gboolean joinable, GError **error)
 
GThreadg_thread_create_full (GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, GError **error)
 
GLIB_DEPRECATED_IN_2_32 void g_thread_set_priority (GThread *thread, GThreadPriority priority)
 
GLIB_DEPRECATED_IN_2_32 void g_thread_foreach (GFunc thread_func, gpointer user_data)
 
void g_static_mutex_init (GStaticMutex *mutex)
 
void g_static_mutex_free (GStaticMutex *mutex)
 
GMutexg_static_mutex_get_mutex_impl (GStaticMutex *mutex)
 
struct _GStaticRecMutex GStaticRecMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR (GRecMutex)
 
void g_static_rec_mutex_init (GStaticRecMutex *mutex)
 
void g_static_rec_mutex_lock (GStaticRecMutex *mutex)
 
gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex)
 
void g_static_rec_mutex_unlock (GStaticRecMutex *mutex)
 
GLIB_DEPRECATED_IN_2_32 void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, guint depth)
 
GLIB_DEPRECATED_IN_2_32 guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex)
 
void g_static_rec_mutex_free (GStaticRecMutex *mutex)
 
struct _GStaticRWLock GStaticRWLock GLIB_DEPRECATED_TYPE_IN_2_32_FOR (GRWLock)
 
void g_static_rw_lock_init (GStaticRWLock *lock)
 
void g_static_rw_lock_reader_lock (GStaticRWLock *lock)
 
gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock)
 
void g_static_rw_lock_reader_unlock (GStaticRWLock *lock)
 
void g_static_rw_lock_writer_lock (GStaticRWLock *lock)
 
gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock)
 
void g_static_rw_lock_writer_unlock (GStaticRWLock *lock)
 
void g_static_rw_lock_free (GStaticRWLock *lock)
 
GLIB_DEPRECATED_IN_2_32 GPrivateg_private_new (GDestroyNotify notify)
 
struct _GStaticPrivate GStaticPrivate GLIB_DEPRECATED_TYPE_IN_2_32_FOR (GPrivate)
 
GLIB_DEPRECATED_IN_2_32 void g_static_private_init (GStaticPrivate *private_key)
 
gpointer g_static_private_get (GStaticPrivate *private_key)
 
void g_static_private_set (GStaticPrivate *private_key, gpointer data, GDestroyNotify notify)
 
GLIB_DEPRECATED_IN_2_32 void g_static_private_free (GStaticPrivate *private_key)
 
GLIB_DEPRECATED_IN_2_32 gboolean g_once_init_enter_impl (volatile gsize *location)
 
GLIB_DEPRECATED_IN_2_32 void g_thread_init (gpointer vtable)
 
GLIB_DEPRECATED_IN_2_32 void g_thread_init_with_errorcheck_mutexes (gpointer vtable)
 
GLIB_DEPRECATED_IN_2_32 gboolean g_thread_get_initialized (void)
 
GLIB_DEPRECATED_IN_2_32 GMutexg_mutex_new (void)
 
GLIB_DEPRECATED_IN_2_32 void g_mutex_free (GMutex *mutex)
 
GLIB_DEPRECATED_IN_2_32 GCondg_cond_new (void)
 
GLIB_DEPRECATED_IN_2_32 void g_cond_free (GCond *cond)
 
GLIB_DEPRECATED_IN_2_32 gboolean g_cond_timed_wait (GCond *cond, GMutex *mutex, GTimeVal *abs_time)
 

Variables

GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use
 
GLIB_VAR gboolean g_thread_use_default_impl
 
GLIB_VAR guint64(* g_thread_gettime )(void)
 
GStaticMutex mutex
 
guint depth
 
union { 
 
   pthread_t   owner 
 
   gdouble   dummy 
 
unused 
 
GCondread_cond
 
GCondwrite_cond
 
guint read_counter
 
gboolean have_writer
 
guint want_to_read
 
guint want_to_write
 
guint index
 
GLIB_VAR gboolean g_threads_got_initialized
 

Macro Definition Documentation

◆ g_static_mutex_get_mutex

#define g_static_mutex_get_mutex   g_static_mutex_get_mutex_impl GLIB_DEPRECATED_MACRO_IN_2_32

Definition at line 129 of file deprecated/gthread.h.

◆ G_STATIC_MUTEX_INIT

#define G_STATIC_MUTEX_INIT   { NULL, PTHREAD_MUTEX_INITIALIZER } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init)

Definition at line 131 of file deprecated/gthread.h.

◆ g_static_mutex_lock

Definition at line 146 of file deprecated/gthread.h.

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)

◆ g_static_mutex_trylock

Definition at line 148 of file deprecated/gthread.h.

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)

◆ g_static_mutex_unlock

Definition at line 150 of file deprecated/gthread.h.

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)

◆ G_STATIC_PRIVATE_INIT

#define G_STATIC_PRIVATE_INIT   { 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_PRIVATE_INIT)

Definition at line 252 of file deprecated/gthread.h.

◆ G_STATIC_REC_MUTEX_INIT

#define G_STATIC_REC_MUTEX_INIT   { G_STATIC_MUTEX_INIT, 0, { 0 } } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rec_mutex_init)

Definition at line 180 of file deprecated/gthread.h.

◆ G_STATIC_RW_LOCK_INIT

#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)

Definition at line 216 of file deprecated/gthread.h.

◆ g_thread_supported

#define g_thread_supported ( )    (1) GLIB_DEPRECATED_MACRO_IN_2_32

Definition at line 280 of file deprecated/gthread.h.

Typedef Documentation

◆ GLIB_DEPRECATED_TYPE_IN_2_32

Enumeration Type Documentation

◆ GThreadPriority

Enumerator
G_THREAD_PRIORITY_LOW 
G_THREAD_PRIORITY_NORMAL 
G_THREAD_PRIORITY_HIGH 
G_THREAD_PRIORITY_URGENT 

Definition at line 40 of file deprecated/gthread.h.

41{
struct _GThreadFunctions GThreadFunctions GLIB_DEPRECATED_TYPE_IN_2_32
GThreadPriority
@ G_THREAD_PRIORITY_URGENT
@ G_THREAD_PRIORITY_HIGH
@ G_THREAD_PRIORITY_NORMAL
@ G_THREAD_PRIORITY_LOW

Function Documentation

◆ g_cond_free()

GLIB_DEPRECATED_IN_2_32 void g_cond_free ( GCond * cond)

◆ g_cond_new()

GLIB_DEPRECATED_IN_2_32 GCond * g_cond_new ( void )

◆ g_cond_timed_wait()

GLIB_DEPRECATED_IN_2_32 gboolean g_cond_timed_wait ( GCond * cond,
GMutex * mutex,
GTimeVal * abs_time )

◆ g_mutex_free()

GLIB_DEPRECATED_IN_2_32 void g_mutex_free ( GMutex * mutex)

◆ g_mutex_new()

GLIB_DEPRECATED_IN_2_32 GMutex * g_mutex_new ( void )

◆ g_once_init_enter_impl()

GLIB_DEPRECATED_IN_2_32 gboolean g_once_init_enter_impl ( volatile gsize * location)

◆ g_private_new()

GLIB_DEPRECATED_IN_2_32 GPrivate * g_private_new ( GDestroyNotify notify)

◆ g_static_mutex_free()

void g_static_mutex_free ( GStaticMutex * mutex)

◆ g_static_mutex_get_mutex_impl()

GMutex * g_static_mutex_get_mutex_impl ( GStaticMutex * mutex)

◆ g_static_mutex_init()

void g_static_mutex_init ( GStaticMutex * mutex)

◆ g_static_private_free()

GLIB_DEPRECATED_IN_2_32 void g_static_private_free ( GStaticPrivate * private_key)

◆ g_static_private_get()

gpointer g_static_private_get ( GStaticPrivate * private_key)

◆ g_static_private_init()

GLIB_DEPRECATED_IN_2_32 void g_static_private_init ( GStaticPrivate * private_key)

◆ g_static_private_set()

void g_static_private_set ( GStaticPrivate * private_key,
gpointer data,
GDestroyNotify notify )

◆ g_static_rec_mutex_free()

void g_static_rec_mutex_free ( GStaticRecMutex * mutex)

◆ g_static_rec_mutex_init()

void g_static_rec_mutex_init ( GStaticRecMutex * mutex)

◆ g_static_rec_mutex_lock()

void g_static_rec_mutex_lock ( GStaticRecMutex * mutex)

◆ g_static_rec_mutex_lock_full()

GLIB_DEPRECATED_IN_2_32 void g_static_rec_mutex_lock_full ( GStaticRecMutex * mutex,
guint depth )

◆ g_static_rec_mutex_trylock()

gboolean g_static_rec_mutex_trylock ( GStaticRecMutex * mutex)

◆ g_static_rec_mutex_unlock()

void g_static_rec_mutex_unlock ( GStaticRecMutex * mutex)

◆ g_static_rec_mutex_unlock_full()

GLIB_DEPRECATED_IN_2_32 guint g_static_rec_mutex_unlock_full ( GStaticRecMutex * mutex)

◆ g_static_rw_lock_free()

void g_static_rw_lock_free ( GStaticRWLock * lock)

◆ g_static_rw_lock_init()

void g_static_rw_lock_init ( GStaticRWLock * lock)

◆ g_static_rw_lock_reader_lock()

void g_static_rw_lock_reader_lock ( GStaticRWLock * lock)

◆ g_static_rw_lock_reader_trylock()

gboolean g_static_rw_lock_reader_trylock ( GStaticRWLock * lock)

◆ g_static_rw_lock_reader_unlock()

void g_static_rw_lock_reader_unlock ( GStaticRWLock * lock)

◆ g_static_rw_lock_writer_lock()

void g_static_rw_lock_writer_lock ( GStaticRWLock * lock)

◆ g_static_rw_lock_writer_trylock()

gboolean g_static_rw_lock_writer_trylock ( GStaticRWLock * lock)

◆ g_static_rw_lock_writer_unlock()

void g_static_rw_lock_writer_unlock ( GStaticRWLock * lock)

◆ g_thread_create()

GThread * g_thread_create ( GThreadFunc func,
gpointer data,
gboolean joinable,
GError ** error )

◆ g_thread_create_full()

GThread * g_thread_create_full ( GThreadFunc func,
gpointer data,
gulong stack_size,
gboolean joinable,
gboolean bound,
GThreadPriority priority,
GError ** error )

◆ g_thread_foreach()

GLIB_DEPRECATED_IN_2_32 void g_thread_foreach ( GFunc thread_func,
gpointer user_data )

◆ g_thread_get_initialized()

GLIB_DEPRECATED_IN_2_32 gboolean g_thread_get_initialized ( void )

◆ g_thread_init()

GLIB_DEPRECATED_IN_2_32 void g_thread_init ( gpointer vtable)

◆ g_thread_init_with_errorcheck_mutexes()

GLIB_DEPRECATED_IN_2_32 void g_thread_init_with_errorcheck_mutexes ( gpointer vtable)

◆ g_thread_set_priority()

GLIB_DEPRECATED_IN_2_32 void g_thread_set_priority ( GThread * thread,
GThreadPriority priority )

◆ GLIB_DEPRECATED_TYPE_IN_2_32_FOR() [1/3]

struct _GStaticPrivate GLIB_DEPRECATED_TYPE_IN_2_32_FOR ( GPrivate )

◆ GLIB_DEPRECATED_TYPE_IN_2_32_FOR() [2/3]

struct _GStaticRecMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR ( GRecMutex )

◆ GLIB_DEPRECATED_TYPE_IN_2_32_FOR() [3/3]

struct _GStaticRWLock GLIB_DEPRECATED_TYPE_IN_2_32_FOR ( GRWLock )

Variable Documentation

◆ depth

◆ dummy

gdouble dummy

Definition at line 12 of file deprecated/gthread.h.

◆ g_thread_functions_for_glib_use

GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use

Definition at line 96 of file deprecated/gthread.h.

◆ g_thread_gettime

GLIB_VAR guint64(* g_thread_gettime) (void) ( void )

Definition at line 99 of file deprecated/gthread.h.

◆ g_thread_use_default_impl

GLIB_VAR gboolean g_thread_use_default_impl

Definition at line 97 of file deprecated/gthread.h.

◆ g_threads_got_initialized

GLIB_VAR gboolean g_threads_got_initialized

Definition at line 278 of file deprecated/gthread.h.

◆ have_writer

gboolean have_writer

Definition at line 5 of file deprecated/gthread.h.

◆ index

guint index

Definition at line 1 of file deprecated/gthread.h.

Referenced by dbvm_bind(), dbvm_bind_blob(), dbvm_bind_index(), dbvm_bind_parameter_name(), dbvm_get_name(), dbvm_get_type(), dbvm_get_value(), do_gsub(), duk__api_coerce_d2i(), duk__api_coerce_d2ui(), duk__base64_encode_helper(), duk__concat_and_join_helper(), duk__defaultvalue_coerce_attempt(), duk__get_buffer_data_helper(), duk__get_buffer_helper(), duk__get_tagged_heaphdr_raw(), duk__obj_flag_any_default_false(), duk__prep_codec_arg(), duk__require_bufobj_value(), duk__tag_check(), duk__to_int_uint_helper(), duk__to_regexp_helper(), duk_base64_decode(), duk_base64_encode(), duk_char_code_at(), duk_check_type(), duk_check_type_mask(), duk_config_buffer(), duk_decode_string(), duk_err_api_index(), duk_err_internal(), duk_err_require_type_index(), duk_get_boolean(), duk_get_buffer(), duk_get_buffer_data(), duk_get_c_function(), duk_get_context(), duk_get_error_code(), duk_get_finalizer(), duk_get_hbuffer(), duk_get_hcompiledfunction(), duk_get_heapptr(), duk_get_hnativefunction(), duk_get_hobject(), duk_get_hobject_or_lfunc_coerce(), duk_get_hobject_with_class(), duk_get_hstring(), duk_get_hthread(), duk_get_int(), duk_get_length(), duk_get_lstring(), duk_get_magic(), duk_get_number(), duk_get_pointer(), duk_get_prototype(), duk_get_string(), duk_get_top(), duk_get_tval(), duk_get_type(), duk_get_type_mask(), duk_get_uint(), duk_hex_decode(), duk_hex_encode(), duk_is_array(), duk_is_boolean(), duk_is_bound_function(), duk_is_buffer(), duk_is_buffer_data(), duk_is_c_function(), duk_is_dynamic_buffer(), duk_is_ecmascript_function(), duk_is_external_buffer(), duk_is_fixed_buffer(), duk_is_function(), duk_is_lightfunc(), duk_is_nan(), duk_is_null(), duk_is_null_or_undefined(), duk_is_number(), duk_is_object(), duk_is_pointer(), duk_is_string(), duk_is_thread(), duk_is_undefined(), duk_is_valid_index(), duk_json_decode(), duk_json_encode(), duk_map_string(), duk_normalize_index(), duk_push_string_readable(), duk_remove(), duk_require_boolean(), duk_require_buffer(), duk_require_buffer_data(), duk_require_c_function(), duk_require_context(), duk_require_function(), duk_require_hbuffer(), duk_require_hcompiledfunction(), duk_require_heapptr(), duk_require_hnativefunction(), duk_require_hobject(), duk_require_hobject_or_lfunc(), duk_require_hobject_or_lfunc_coerce(), duk_require_hobject_with_class(), duk_require_hstring(), duk_require_hthread(), duk_require_int(), duk_require_lstring(), duk_require_normalize_index(), duk_require_null(), duk_require_number(), duk_require_pointer(), duk_require_string(), duk_require_tval(), duk_require_uint(), duk_require_undefined(), duk_require_valid_index(), duk_resize_buffer(), duk_safe_to_lstring(), duk_set_finalizer(), duk_set_length(), duk_set_magic(), duk_set_prototype(), duk_set_top(), duk_steal_buffer(), duk_substring(), duk_swap_top(), duk_to_boolean(), duk_to_buffer_raw(), duk_to_defaultvalue(), duk_to_hstring(), duk_to_int(), duk_to_int32(), duk_to_int_check_range(), duk_to_int_clamped(), duk_to_int_clamped_raw(), duk_to_lstring(), duk_to_null(), duk_to_number(), duk_to_object(), duk_to_pointer(), duk_to_primitive(), duk_to_string(), duk_to_uint(), duk_to_uint16(), duk_to_uint32(), duk_to_uint8clamped(), duk_to_undefined(), duk_trim(), lsqlite_checkbu(), lsqlite_checkcontext(), lsqlite_checkdb(), lsqlite_checkvm(), lsqlite_getbu(), lsqlite_getcontext(), lsqlite_getdb(), lsqlite_getvm(), make_xml_object(), and Xml_pushEncode().

◆ mutex

◆ owner

pthread_t owner

Definition at line 10 of file deprecated/gthread.h.

Referenced by aux_upvalue(), aux_upvalue(), aux_upvalue(), and lua_setupvalue().

◆ read_cond

GCond* read_cond

Definition at line 2 of file deprecated/gthread.h.

◆ read_counter

guint read_counter

Definition at line 4 of file deprecated/gthread.h.

◆ [union]

union { ... } unused

◆ want_to_read

guint want_to_read

Definition at line 6 of file deprecated/gthread.h.

◆ want_to_write

guint want_to_write

Definition at line 7 of file deprecated/gthread.h.

◆ write_cond

GCond* write_cond

Definition at line 3 of file deprecated/gthread.h.