1#line 1 "glib-2.82.1/include/glib-2.0/gobject/gobjectnotifyqueue.c"
27#ifndef __G_OBJECT_NOTIFY_QUEUE_H__
28#define __G_OBJECT_NOTIFY_QUEUE_H__
89 g_critical(
"Free queue for %s (%p) is larger than 65535,"
90 " called g_object_freeze_notify() too often."
91 " Forgot to call g_object_thaw_notify() or infinite loop",
117 g_critical (
"%s: property-changed notification for %s(%p) is not frozen",
130 for (slist = nqueue->
pspecs; slist; slist = slist->next)
132 pspecs[n_pspecs++] = slist->data;
139 context->dispatcher (
object, n_pspecs, pspecs);
#define g_atomic_int_get(atomic)
GLIB_AVAILABLE_IN_ALL void g_datalist_id_set_data_full(GData **datalist, GQuark key_id, gpointer data, GDestroyNotify destroy_func)
#define g_datalist_id_set_data(dl, q, d)
GLIB_AVAILABLE_IN_ALL gpointer g_datalist_id_get_data(GData **datalist, GQuark key_id)
GLIB_AVAILABLE_IN_ALL void g_free(gpointer mem)
#define g_new(struct_type, n_structs)
#define g_return_if_fail(expr)
#define G_OBJECT_TYPE_NAME(object)
void(* GObjectNotifyQueueDispatcher)(GObject *object, guint n_pspecs, GParamSpec **pspecs)
static void g_object_notify_queue_add(GObject *object G_GNUC_UNUSED, GObjectNotifyQueue *nqueue, GParamSpec *pspec)
typedefG_BEGIN_DECLS struct _GObjectNotifyContext GObjectNotifyContext
static void g_object_notify_queue_thaw(GObject *object, GObjectNotifyQueue *nqueue)
static void g_object_notify_queue_clear(GObject *object G_GNUC_UNUSED, GObjectNotifyQueue *nqueue)
static GObjectNotifyQueue * g_object_notify_queue_freeze(GObject *object, GObjectNotifyContext *context)
static void g_object_notify_queue_free(gpointer data)
static GObjectNotifyQueue * g_object_notify_queue_from_object(GObject *object, GObjectNotifyContext *context)
GOBJECT_AVAILABLE_IN_ALL GParamSpec * g_param_spec_get_redirect_target(GParamSpec *pspec)
G_BEGIN_DECLS typedef guint32 GQuark
#define g_slice_free(type, mem)
#define g_slice_new0(type)
GLIB_AVAILABLE_IN_ALL void g_slist_free(GSList *list)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_prepend(GSList *list, gpointer data) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_find(GSList *list, gconstpointer data)
typedefG_BEGIN_DECLS struct _GSList GSList
#define G_LOCK_DEFINE_STATIC(name)
GObjectNotifyQueueDispatcher dispatcher
GTrashStack * _nqueue_trash
GQuark quark_notify_queue
GObjectNotifyContext * context