23#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
24#error "Only <glib.h> can be included directly."
68#define g_rc_box_new(type) \
69 ((type *) g_rc_box_alloc (sizeof (type)))
70#define g_rc_box_new0(type) \
71 ((type *) g_rc_box_alloc0 (sizeof (type)))
72#define g_atomic_rc_box_new(type) \
73 ((type *) g_atomic_rc_box_alloc (sizeof (type)))
74#define g_atomic_rc_box_new0(type) \
75 ((type *) g_atomic_rc_box_alloc0 (sizeof (type)))
77#if defined(glib_typeof)
79#define g_rc_box_acquire(mem_block) \
80 ((glib_typeof (mem_block)) (g_rc_box_acquire) (mem_block))
81#define g_atomic_rc_box_acquire(mem_block) \
82 ((glib_typeof (mem_block)) (g_atomic_rc_box_acquire) (mem_block))
85#define g_rc_box_dup(block_size, mem_block) \
86 ((glib_typeof (mem_block)) (g_rc_box_dup) (block_size, mem_block))
87#define g_atomic_rc_box_dup(block_size, mem_block) \
88 ((glib_typeof (mem_block)) (g_atomic_rc_box_dup) (block_size, mem_block))
#define GLIB_AVAILABLE_IN_2_58
#define G_GNUC_ALLOC_SIZE(x)
GLIB_AVAILABLE_IN_2_58 void g_atomic_rc_box_release_full(gpointer mem_block, GDestroyNotify clear_func)
GLIB_AVAILABLE_IN_2_58 void g_atomic_rc_box_release(gpointer mem_block)
GLIB_AVAILABLE_IN_2_58 gpointer g_rc_box_alloc0(gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1)
G_BEGIN_DECLS GLIB_AVAILABLE_IN_2_58 gpointer g_rc_box_alloc(gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1)
GLIB_AVAILABLE_IN_2_58 gsize g_rc_box_get_size(gpointer mem_block)
GLIB_AVAILABLE_IN_2_58 gpointer g_atomic_rc_box_alloc(gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1)
GLIB_AVAILABLE_IN_2_58 gsize g_atomic_rc_box_get_size(gpointer mem_block)
GLIB_AVAILABLE_IN_2_58 gpointer g_atomic_rc_box_dup(gsize block_size, gconstpointer mem_block) G_GNUC_ALLOC_SIZE(1)
GLIB_AVAILABLE_IN_2_58 gpointer g_atomic_rc_box_acquire(gpointer mem_block)
GLIB_AVAILABLE_IN_2_58 gpointer g_atomic_rc_box_alloc0(gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1)
GLIB_AVAILABLE_IN_2_58 void g_rc_box_release_full(gpointer mem_block, GDestroyNotify clear_func)
GLIB_AVAILABLE_IN_2_58 void g_rc_box_release(gpointer mem_block)
GLIB_AVAILABLE_IN_2_58 gpointer g_rc_box_dup(gsize block_size, gconstpointer mem_block) G_GNUC_ALLOC_SIZE(1)
GLIB_AVAILABLE_IN_2_58 gpointer g_rc_box_acquire(gpointer mem_block)
const void * gconstpointer
void(* GDestroyNotify)(gpointer data)