22#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
23#error "Only <glib.h> can be included directly."
31 void **pp = (
void**)p;
GLIB_AVAILABLE_IN_ALL void g_array_unref(GArray *array)
GLIB_AVAILABLE_IN_ALL void g_byte_array_unref(GByteArray *array)
GLIB_AVAILABLE_IN_ALL void g_ptr_array_unref(GPtrArray *array)
typedefG_BEGIN_DECLS struct _GBytes GBytes
typedefG_BEGIN_DECLS struct _GAsyncQueue GAsyncQueue
GLIB_AVAILABLE_IN_ALL void g_async_queue_unref(GAsyncQueue *queue)
GLIB_AVAILABLE_IN_ALL void g_bookmark_file_free(GBookmarkFile *bookmark)
struct _GBookmarkFile GBookmarkFile
GLIB_AVAILABLE_IN_ALL void g_bytes_unref(GBytes *bytes)
struct _GChecksum GChecksum
GLIB_AVAILABLE_IN_ALL void g_checksum_free(GChecksum *checksum)
GLIB_AVAILABLE_IN_ALL void g_date_free(GDate *date)
struct _GDateTime GDateTime
GLIB_AVAILABLE_IN_ALL void g_date_time_unref(GDateTime *datetime)
typedefG_BEGIN_DECLS struct _GDir GDir
GLIB_AVAILABLE_IN_ALL void g_dir_close(GDir *dir)
typedefG_BEGIN_DECLS struct _GHashTable GHashTable
GLIB_AVAILABLE_IN_ALL void g_hash_table_unref(GHashTable *hash_table)
GLIB_AVAILABLE_IN_2_30 void g_hmac_unref(GHmac *hmac)
typedefG_BEGIN_DECLS struct _GHmac GHmac
typedefG_BEGIN_DECLS struct _GIOChannel GIOChannel
GLIB_AVAILABLE_IN_ALL void g_io_channel_unref(GIOChannel *channel)
struct _GKeyFile GKeyFile
GLIB_AVAILABLE_IN_ALL void g_key_file_unref(GKeyFile *key_file)
static void g_autoptr_cleanup_generic_gfree(void *p)
static void g_autoptr_cleanup_gstring_free(GString *string)
GLIB_AVAILABLE_IN_ALL void g_list_free(GList *list)
typedefG_BEGIN_DECLS struct _GList GList
#define G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none)
#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
#define G_GNUC_END_IGNORE_DEPRECATIONS
#define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func)
GLIB_AVAILABLE_IN_ALL void g_main_loop_unref(GMainLoop *loop)
struct _GMainContext GMainContext
struct _GMainLoop GMainLoop
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)
GLIB_AVAILABLE_IN_ALL void g_main_context_unref(GMainContext *context)
GLIB_AVAILABLE_IN_ALL void g_source_unref(GSource *source)
typedefG_BEGIN_DECLS struct _GMappedFile GMappedFile
GLIB_AVAILABLE_IN_ALL void g_mapped_file_unref(GMappedFile *file)
struct _GMarkupParseContext GMarkupParseContext
GLIB_AVAILABLE_IN_2_36 void g_markup_parse_context_unref(GMarkupParseContext *context)
GLIB_AVAILABLE_IN_ALL void g_free(gpointer mem)
GLIB_AVAILABLE_IN_ALL void g_node_destroy(GNode *root)
typedefG_BEGIN_DECLS struct _GNode GNode
GLIB_AVAILABLE_IN_ALL void g_option_context_free(GOptionContext *context)
GLIB_AVAILABLE_IN_2_44 void g_option_group_unref(GOptionGroup *group)
typedefG_BEGIN_DECLS struct _GOptionContext GOptionContext
struct _GOptionGroup GOptionGroup
GLIB_AVAILABLE_IN_2_76 void g_path_buf_free(GPathBuf *buf)
GLIB_AVAILABLE_IN_2_76 void g_path_buf_clear(GPathBuf *buf)
typedefG_BEGIN_DECLS struct _GPathBuf GPathBuf
typedefG_BEGIN_DECLS struct _GPatternSpec GPatternSpec
GLIB_AVAILABLE_IN_ALL void g_pattern_spec_free(GPatternSpec *pspec)
GLIB_AVAILABLE_IN_ALL void g_queue_free(GQueue *queue)
typedefG_BEGIN_DECLS struct _GQueue GQueue
GLIB_AVAILABLE_IN_ALL void g_queue_clear(GQueue *queue)
typedefG_BEGIN_DECLS struct _GRand GRand
GLIB_AVAILABLE_IN_ALL void g_rand_free(GRand *rand_)
GLIB_AVAILABLE_IN_2_58 void g_ref_string_release(char *str)
GLIB_AVAILABLE_IN_ALL void g_match_info_unref(GMatchInfo *match_info)
GLIB_AVAILABLE_IN_ALL void g_regex_unref(GRegex *regex)
struct _GMatchInfo GMatchInfo
typedefG_BEGIN_DECLS struct _GScanner GScanner
GLIB_AVAILABLE_IN_ALL void g_scanner_destroy(GScanner *scanner)
typedefG_BEGIN_DECLS struct _GSequence GSequence
GLIB_AVAILABLE_IN_ALL void g_sequence_free(GSequence *seq)
GLIB_AVAILABLE_IN_ALL void g_slist_free(GSList *list)
typedefG_BEGIN_DECLS struct _GSList GSList
GLIB_AVAILABLE_IN_ALL void g_strfreev(gchar **str_array)
typedefG_BEGIN_DECLS struct _GString GString
GLIB_AVAILABLE_IN_ALL gchar * g_string_free(GString *string, gboolean free_segment)
typedefG_BEGIN_DECLS struct _GStringChunk GStringChunk
GLIB_AVAILABLE_IN_ALL void g_string_chunk_free(GStringChunk *chunk)
GLIB_AVAILABLE_IN_2_68 void g_strv_builder_unref(GStrvBuilder *builder)
typedefG_BEGIN_DECLS struct _GStrvBuilder GStrvBuilder
GLIB_AVAILABLE_IN_2_32 void g_cond_clear(GCond *cond)
G_GNUC_END_IGNORE_DEPRECATIONS G_GNUC_BEGIN_IGNORE_DEPRECATIONS static GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 void g_rw_lock_reader_locker_free(GRWLockReaderLocker *locker)
GLIB_AVAILABLE_IN_2_32 void g_thread_unref(GThread *thread)
static GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 void g_mutex_locker_free(GMutexLocker *locker)
G_GNUC_END_IGNORE_DEPRECATIONS G_GNUC_BEGIN_IGNORE_DEPRECATIONS static GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 void g_rw_lock_writer_locker_free(GRWLockWriterLocker *locker)
GLIB_AVAILABLE_IN_2_32 void g_mutex_clear(GMutex *mutex)
G_GNUC_END_IGNORE_DEPRECATIONS G_GNUC_BEGIN_IGNORE_DEPRECATIONS static GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 void g_rec_mutex_locker_free(GRecMutexLocker *locker)
GLIB_AVAILABLE_IN_ALL void g_timer_destroy(GTimer *timer)
typedefG_BEGIN_DECLS struct _GTimer GTimer
typedefG_BEGIN_DECLS struct _GTimeZone GTimeZone
GLIB_AVAILABLE_IN_ALL void g_time_zone_unref(GTimeZone *tz)
GLIB_AVAILABLE_IN_ALL void g_tree_unref(GTree *tree)
typedefG_BEGIN_DECLS struct _GTree GTree
GLIB_AVAILABLE_IN_2_66 void g_uri_unref(GUri *uri)
typedefG_BEGIN_DECLS G_GNUC_BEGIN_IGNORE_DEPRECATIONS struct _GUri GUri
GLIB_AVAILABLE_IN_2_40 void g_variant_dict_unref(GVariantDict *dict)
GLIB_AVAILABLE_IN_2_40 void g_variant_dict_clear(GVariantDict *dict)
typedefG_BEGIN_DECLS struct _GVariant GVariant
GLIB_AVAILABLE_IN_ALL void g_variant_unref(GVariant *value)
GLIB_AVAILABLE_IN_ALL void g_variant_iter_free(GVariantIter *iter)
GLIB_AVAILABLE_IN_ALL void g_variant_builder_unref(GVariantBuilder *builder)
GLIB_AVAILABLE_IN_ALL void g_variant_builder_clear(GVariantBuilder *builder)
GLIB_AVAILABLE_IN_ALL void g_variant_type_free(GVariantType *type)
typedefG_BEGIN_DECLS struct _GVariantType GVariantType