23#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
24#error "Only <glib.h> can be included directly."
232#define G_SOURCE_FUNC(f) ((GSourceFunc) (void (*)(void)) (f)) GLIB_AVAILABLE_MACRO_IN_2_58
420#define G_PRIORITY_HIGH -100
431#define G_PRIORITY_DEFAULT 0
443#define G_PRIORITY_HIGH_IDLE 100
453#define G_PRIORITY_DEFAULT_IDLE 200
462#define G_PRIORITY_LOW 300
472#define G_SOURCE_REMOVE FALSE
482#define G_SOURCE_CONTINUE TRUE
638static
inline GMainContextPusher *
642 return (GMainContextPusher *) main_context;
854#define g_clear_handle_id(tag_ptr, clear_func) \
856 G_STATIC_ASSERT (sizeof *(tag_ptr) == sizeof (guint)); \
857 guint *_tag_ptr = (guint *) (tag_ptr); \
860 _handle_id = *_tag_ptr; \
861 if (_handle_id > 0) \
864 clear_func (_handle_id); \
867 GLIB_AVAILABLE_MACRO_IN_2_56
#define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64
#define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70
#define GLIB_DEPRECATED_IN_2_62_FOR(f)
#define GLIB_AVAILABLE_IN_2_72
#define GLIB_AVAILABLE_IN_2_36
#define GLIB_DEPRECATED_IN_2_58_FOR(f)
#define GLIB_AVAILABLE_IN_2_70
#define GLIB_AVAILABLE_IN_ALL
#define GLIB_AVAILABLE_IN_2_74
#define GLIB_AVAILABLE_IN_2_78
#define GLIB_AVAILABLE_IN_2_64
#define GLIB_DEPRECATED_IN_2_28_FOR(f)
#define GLIB_AVAILABLE_IN_2_56
#define GLIB_AVAILABLE_TYPE_IN_2_72
#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_GNUC_END_IGNORE_DEPRECATIONS
G_GNUC_BEGIN_IGNORE_DEPRECATIONS void g_get_current_time(GTimeVal *result)
GLIB_AVAILABLE_IN_ALL GMainContext * g_main_loop_get_context(GMainLoop *loop)
GLIB_AVAILABLE_IN_ALL guint g_idle_add_full(gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify)
GLIB_AVAILABLE_IN_ALL void g_main_context_remove_poll(GMainContext *context, GPollFD *fd)
GLIB_AVAILABLE_IN_ALL void g_source_add_poll(GSource *source, GPollFD *fd)
GLIB_AVAILABLE_IN_ALL void g_source_set_priority(GSource *source, gint priority)
GLIB_AVAILABLE_IN_ALL guint g_source_attach(GSource *source, GMainContext *context)
GLIB_AVAILABLE_IN_ALL guint g_timeout_add(guint interval, GSourceFunc function, gpointer data)
GLIB_AVAILABLE_IN_ALL gboolean g_main_context_prepare(GMainContext *context, gint *priority)
GLIB_AVAILABLE_IN_ALL gint g_main_depth(void)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_2_72 GMainContext * g_main_context_new_with_flags(GMainContextFlags flags)
GLIB_AVAILABLE_IN_2_74 guint g_idle_add_once(GSourceOnceFunc function, gpointer data)
GLIB_AVAILABLE_IN_ALL GSource * g_main_context_find_source_by_id(GMainContext *context, guint source_id)
G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL GSource * g_source_ref(GSource *source)
GLIB_AVAILABLE_IN_2_36 void g_source_set_ready_time(GSource *source, gint64 ready_time)
GLIB_AVAILABLE_IN_ALL GSource * g_main_context_find_source_by_user_data(GMainContext *context, gpointer user_data)
void(* GChildWatchFunc)(GPid pid, gint wait_status, gpointer user_data)
G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL GMainContext * g_main_context_ref(GMainContext *context)
GLIB_AVAILABLE_IN_ALL GSource * g_timeout_source_new(guint interval)
GLIB_AVAILABLE_IN_ALL const char * g_source_get_name(GSource *source)
GLIB_AVAILABLE_IN_ALL void g_main_loop_unref(GMainLoop *loop)
GLIB_AVAILABLE_IN_ALL gboolean g_main_context_acquire(GMainContext *context)
GLIB_AVAILABLE_IN_ALL GSource * g_main_context_find_source_by_funcs_user_data(GMainContext *context, GSourceFuncs *funcs, gpointer user_data)
G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL gint64 g_source_get_time(GSource *source)
#define g_clear_handle_id(tag_ptr, clear_func)
GLIB_AVAILABLE_TYPE_IN_2_64 typedef void(* GSourceDisposeFunc)(GSource *source)
struct _GMainContext GMainContext
GLIB_AVAILABLE_IN_ALL gboolean g_source_is_destroyed(GSource *source)
GLIB_AVAILABLE_IN_ALL gboolean g_source_remove_by_user_data(gpointer user_data)
GLIB_AVAILABLE_IN_ALL GPollFunc g_main_context_get_poll_func(GMainContext *context)
GLIB_AVAILABLE_IN_ALL void g_main_context_dispatch(GMainContext *context)
struct _GMainLoop GMainLoop
gboolean g_main_context_wait(GMainContext *context, GCond *cond, GMutex *mutex)
GLIB_VAR GSourceFuncs g_child_watch_funcs
GLIB_AVAILABLE_IN_ALL void g_source_remove_poll(GSource *source, GPollFD *fd)
GLIB_AVAILABLE_IN_ALL guint g_child_watch_add(GPid pid, GChildWatchFunc function, gpointer data)
GLIB_AVAILABLE_IN_ALL GMainContext * g_main_context_ref_thread_default(void)
GLIB_AVAILABLE_IN_2_36 void g_source_remove_unix_fd(GSource *source, gpointer tag)
GLIB_AVAILABLE_IN_ALL gboolean g_main_context_is_owner(GMainContext *context)
GLIB_AVAILABLE_IN_ALL GSource * g_child_watch_source_new(GPid pid)
GLIB_AVAILABLE_IN_ALL void g_main_context_invoke_full(GMainContext *context, gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify)
GLIB_AVAILABLE_IN_ALL GMainContext * g_main_context_get_thread_default(void)
GLIB_AVAILABLE_IN_ALL guint g_timeout_add_full(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)
GLIB_AVAILABLE_IN_ALL void g_main_loop_quit(GMainLoop *loop)
GLIB_AVAILABLE_IN_ALL GMainContext * g_main_context_new(void)
GLIB_AVAILABLE_IN_ALL guint g_child_watch_add_full(gint priority, GPid pid, GChildWatchFunc function, gpointer data, GDestroyNotify notify)
GLIB_AVAILABLE_IN_ALL GMainLoop * g_main_loop_ref(GMainLoop *loop)
GLIB_AVAILABLE_IN_ALL void g_main_context_push_thread_default(GMainContext *context)
void(* GSourceDummyMarshal)(void)
void(* GSourceFuncsFinalizeFunc)(GSource *source)
GLIB_AVAILABLE_IN_ALL void g_source_remove_child_source(GSource *source, GSource *child_source)
GLIB_AVAILABLE_IN_ALL void g_main_context_add_poll(GMainContext *context, GPollFD *fd, gint priority)
GLIB_AVAILABLE_IN_ALL gboolean g_main_loop_is_running(GMainLoop *loop)
G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL gint64 g_get_monotonic_time(void)
GLIB_AVAILABLE_IN_2_36 void g_source_modify_unix_fd(GSource *source, gpointer tag, GIOCondition new_events)
GLIB_AVAILABLE_IN_ALL void g_source_destroy(GSource *source)
gboolean(* GSourceFunc)(gpointer user_data)
GLIB_AVAILABLE_IN_2_70 void g_source_set_static_name(GSource *source, const char *name)
G_GNUC_END_IGNORE_DEPRECATIONS G_GNUC_BEGIN_IGNORE_DEPRECATIONS static GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 void g_main_context_pusher_free(GMainContextPusher *pusher)
G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL GMainLoop * g_main_loop_new(GMainContext *context, gboolean is_running)
GLIB_AVAILABLE_IN_ALL gboolean g_main_context_iteration(GMainContext *context, gboolean may_block)
GLIB_AVAILABLE_IN_ALL gboolean g_idle_remove_by_data(gpointer data)
GLIB_AVAILABLE_IN_ALL GMainContext * g_source_get_context(GSource *source)
GLIB_AVAILABLE_IN_2_36 gint64 g_source_get_ready_time(GSource *source)
GLIB_AVAILABLE_IN_ALL gboolean g_main_context_pending(GMainContext *context)
GLIB_VAR GSourceFuncs g_unix_fd_source_funcs
GLIB_VAR GSourceFuncs g_unix_signal_funcs
GLIB_AVAILABLE_IN_ALL void g_main_context_pop_thread_default(GMainContext *context)
GLIB_VAR GSourceFuncs g_timeout_funcs
GLIB_AVAILABLE_IN_ALL gboolean g_main_context_check(GMainContext *context, gint max_priority, GPollFD *fds, gint n_fds)
GLIB_AVAILABLE_IN_ALL GSource * g_idle_source_new(void)
GLIB_AVAILABLE_IN_ALL gint g_source_get_priority(GSource *source)
GLIB_AVAILABLE_IN_ALL void g_source_set_can_recurse(GSource *source, gboolean can_recurse)
GLIB_AVAILABLE_IN_ALL void g_main_loop_run(GMainLoop *loop)
GLIB_AVAILABLE_IN_ALL void g_source_add_child_source(GSource *source, GSource *child_source)
GLIB_AVAILABLE_IN_ALL guint g_timeout_add_seconds_full(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)
GLIB_AVAILABLE_IN_ALL void g_main_context_unref(GMainContext *context)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS void g_source_get_current_time(GSource *source, GTimeVal *timeval)
static GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 int g_steal_fd(int *fd_ptr)
gboolean(* GSourceFuncsPrepareFunc)(GSource *source, gint *timeout_)
GLIB_AVAILABLE_IN_ALL guint g_timeout_add_seconds(guint interval, GSourceFunc function, gpointer data)
GLIB_AVAILABLE_IN_ALL void g_main_context_invoke(GMainContext *context, GSourceFunc function, gpointer data)
GLIB_AVAILABLE_IN_ALL void g_main_context_set_poll_func(GMainContext *context, GPollFunc func)
GLIB_AVAILABLE_IN_ALL gboolean g_source_get_can_recurse(GSource *source)
void(* GSourceOnceFunc)(gpointer user_data)
GLIB_VAR GSourceFuncs g_idle_funcs
GLIB_AVAILABLE_IN_2_78 guint g_timeout_add_seconds_once(guint interval, GSourceOnceFunc function, gpointer data)
GLIB_AVAILABLE_IN_ALL gint64 g_get_real_time(void)
GLIB_AVAILABLE_IN_ALL GSource * g_source_new(GSourceFuncs *source_funcs, guint struct_size)
@ G_MAIN_CONTEXT_FLAGS_NONE
@ G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING
GLIB_AVAILABLE_IN_ALL gint g_main_context_query(GMainContext *context, gint max_priority, gint *timeout_, GPollFD *fds, gint n_fds)
GLIB_AVAILABLE_IN_ALL void g_main_context_wakeup(GMainContext *context)
GLIB_AVAILABLE_IN_ALL void g_source_set_funcs(GSource *source, GSourceFuncs *funcs)
GLIB_AVAILABLE_IN_2_36 gpointer g_source_add_unix_fd(GSource *source, gint fd, GIOCondition events)
GLIB_AVAILABLE_IN_2_74 guint g_timeout_add_once(guint interval, GSourceOnceFunc function, gpointer data)
GLIB_AVAILABLE_IN_ALL GMainContext * g_main_context_default(void)
GLIB_AVAILABLE_IN_ALL gboolean g_source_remove(guint tag)
GLIB_AVAILABLE_IN_ALL GSource * g_main_current_source(void)
GLIB_AVAILABLE_IN_ALL guint g_source_get_id(GSource *source)
GLIB_AVAILABLE_IN_ALL gboolean g_source_remove_by_funcs_user_data(GSourceFuncs *funcs, gpointer user_data)
GLIB_AVAILABLE_IN_ALL void g_source_set_callback(GSource *source, GSourceFunc func, gpointer data, GDestroyNotify notify)
gboolean(* GSourceFuncsCheckFunc)(GSource *source)
GLIB_AVAILABLE_IN_2_36 GIOCondition g_source_query_unix_fd(GSource *source, gpointer tag)
GLIB_AVAILABLE_IN_ALL void g_source_unref(GSource *source)
GLIB_AVAILABLE_IN_ALL void g_source_set_name(GSource *source, const char *name)
void GMainContextPusher GLIB_AVAILABLE_TYPE_IN_2_64
GLIB_AVAILABLE_IN_ALL GSource * g_timeout_source_new_seconds(guint interval)
struct _GSourcePrivate GSourcePrivate
gboolean(* GSourceFuncsDispatchFunc)(GSource *source, GSourceFunc callback, gpointer user_data)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS static GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 GMainContextPusher * g_main_context_pusher_new(GMainContext *main_context)
GLIB_AVAILABLE_IN_ALL guint g_idle_add(GSourceFunc function, gpointer data)
GLIB_AVAILABLE_IN_ALL void g_source_set_callback_indirect(GSource *source, gpointer callback_data, GSourceCallbackFuncs *callback_funcs)
GLIB_AVAILABLE_IN_ALL void g_main_context_release(GMainContext *context)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_2_64 void g_source_set_dispose_function(GSource *source, GSourceDisposeFunc dispose)
GLIB_AVAILABLE_IN_ALL void g_source_set_name_by_id(guint tag, const char *name)
void(* GClearHandleFunc)(guint handle_id)
gint(* GPollFunc)(GPollFD *ufds, guint nfsd, gint timeout_)
typedefG_BEGIN_DECLS struct _GPollFD GPollFD
typedefG_BEGIN_DECLS struct _GSList GSList
void(* GDestroyNotify)(gpointer data)
static int cond(LexState *ls)
static const struct @51 priority[]
static const luaL_Reg funcs[]
void(* unref)(gpointer cb_data)
void(* get)(gpointer cb_data, GSource *source, GSourceFunc *func, gpointer *data)
void(* ref)(gpointer cb_data)
GSourceFuncsDispatchFunc dispatch
GSourceFuncsPrepareFunc prepare
GSourceFuncsFinalizeFunc finalize
GSourceFuncsCheckFunc check
GSourceFunc closure_callback
GSourceDummyMarshal closure_marshal
const GSourceFuncs * source_funcs
GSourceCallbackFuncs * callback_funcs