Main Page | Class List | Directories | File List | Class Members | File Members

glib.h File Reference

#include <glibconfig.h>
#include <stdarg.h>

Go to the source code of this file.

Classes

struct  _GList
struct  _GSList
struct  _GString
struct  _GArray
struct  _GByteArray
struct  _GPtrArray
struct  _GTuples
struct  _GDebugKey
struct  _GNode
struct  _GHookList
struct  _GHook
union  _GTokenValue
struct  _GScannerConfig
struct  _GScanner
struct  _GCompletion
struct  _GDate
struct  _GIOChannel
struct  _GIOFuncs
struct  _GTimeVal
struct  _GSourceFuncs
struct  _GPollFD
struct  _GThreadFunctions
struct  _GStaticPrivate

Defines

#define G_DIR_SEPARATOR   '/'
#define G_DIR_SEPARATOR_S   "/"
#define G_SEARCHPATH_SEPARATOR   ':'
#define G_SEARCHPATH_SEPARATOR_S   ":"
#define NULL   ((void*) 0)
#define FALSE   (0)
#define TRUE   (!FALSE)
#define MAX(a, b)   (((a) > (b)) ? (a) : (b))
#define MIN(a, b)   (((a) < (b)) ? (a) : (b))
#define ABS(a)   (((a) < 0) ? -(a) : (a))
#define CLAMP(x, low, high)   (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x)))
#define G_VA_COPY(ap1, ap2)   ((ap1) = (ap2))
#define G_STRUCT_OFFSET(struct_type, member)   ((gulong) ((gchar*) &((struct_type*) 0)->member))
#define G_STRUCT_MEMBER_P(struct_p, struct_offset)   ((gpointer) ((gchar*) (struct_p) + (gulong) (struct_offset)))
#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset)   (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset)))
#define G_CAN_INLINE   1
#define inline
#define G_INLINE_FUNC   extern
#define G_STMT_START   do
#define G_STMT_END   while (0)
#define G_GNUC_PRINTF(format_idx, arg_idx)
#define G_GNUC_SCANF(format_idx, arg_idx)
#define G_GNUC_FORMAT(arg_idx)
#define G_GNUC_NORETURN
#define G_GNUC_CONST
#define G_GNUC_UNUSED
#define G_GNUC_FUNCTION   ""
#define G_GNUC_PRETTY_FUNCTION   ""
#define ATEXIT(proc)   g_ATEXIT(proc)
#define G_BREAKPOINT()
#define g_new(type, count)   ((type *) g_malloc ((unsigned) sizeof (type) * (count)))
#define g_new0(type, count)   ((type *) g_malloc0 ((unsigned) sizeof (type) * (count)))
#define g_renew(type, mem, count)   ((type *) g_realloc (mem, (unsigned) sizeof (type) * (count)))
#define g_mem_chunk_create(type, pre_alloc, alloc_type)
#define g_chunk_new(type, chunk)
#define g_chunk_new0(type, chunk)
#define g_chunk_free(mem, mem_chunk)
#define g_string(x)   #x
#define g_assert(expr)
#define g_assert_not_reached()
#define g_return_if_fail(expr)
#define g_return_val_if_fail(expr, val)
#define G_LITTLE_ENDIAN   1234
#define G_BIG_ENDIAN   4321
#define G_PDP_ENDIAN   3412
#define GUINT16_SWAP_LE_BE_CONSTANT(val)
#define GUINT32_SWAP_LE_BE_CONSTANT(val)
#define GUINT16_SWAP_LE_BE(val)   (GUINT16_SWAP_LE_BE_CONSTANT (val))
#define GUINT32_SWAP_LE_BE(val)   (GUINT32_SWAP_LE_BE_CONSTANT (val))
#define GUINT16_SWAP_LE_PDP(val)   ((guint16) (val))
#define GUINT16_SWAP_BE_PDP(val)   (GUINT16_SWAP_LE_BE (val))
#define GUINT32_SWAP_LE_PDP(val)
#define GUINT32_SWAP_BE_PDP(val)
#define GINT16_FROM_LE(val)   (GINT16_TO_LE (val))
#define GUINT16_FROM_LE(val)   (GUINT16_TO_LE (val))
#define GINT16_FROM_BE(val)   (GINT16_TO_BE (val))
#define GUINT16_FROM_BE(val)   (GUINT16_TO_BE (val))
#define GINT32_FROM_LE(val)   (GINT32_TO_LE (val))
#define GUINT32_FROM_LE(val)   (GUINT32_TO_LE (val))
#define GINT32_FROM_BE(val)   (GINT32_TO_BE (val))
#define GUINT32_FROM_BE(val)   (GUINT32_TO_BE (val))
#define GLONG_FROM_LE(val)   (GLONG_TO_LE (val))
#define GULONG_FROM_LE(val)   (GULONG_TO_LE (val))
#define GLONG_FROM_BE(val)   (GLONG_TO_BE (val))
#define GULONG_FROM_BE(val)   (GULONG_TO_BE (val))
#define GINT_FROM_LE(val)   (GINT_TO_LE (val))
#define GUINT_FROM_LE(val)   (GUINT_TO_LE (val))
#define GINT_FROM_BE(val)   (GINT_TO_BE (val))
#define GUINT_FROM_BE(val)   (GUINT_TO_BE (val))
#define g_ntohl(val)   (GUINT32_FROM_BE (val))
#define g_ntohs(val)   (GUINT16_FROM_BE (val))
#define g_htonl(val)   (GUINT32_TO_BE (val))
#define g_htons(val)   (GUINT16_TO_BE (val))
#define GUTILS_C_VAR   extern
#define GLIB_CHECK_VERSION(major, minor, micro)
#define G_LOG_LEVEL_USER_SHIFT   (8)
#define G_LOG_FATAL_MASK   (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR)
#define g_list_previous(list)   ((list) ? (((GList *)(list))->prev) : NULL)
#define g_list_next(list)   ((list) ? (((GList *)(list))->next) : NULL)
#define g_slist_next(slist)   ((slist) ? (((GSList *)(slist))->next) : NULL)
#define G_NODE_IS_ROOT(node)
#define G_NODE_IS_LEAF(node)   (((GNode*) (node))->children == NULL)
#define g_node_append(parent, node)   g_node_insert_before ((parent), NULL, (node))
#define g_node_insert_data(parent, position, data)   g_node_insert ((parent), (position), g_node_new (data))
#define g_node_insert_data_before(parent, sibling, data)   g_node_insert_before ((parent), (sibling), g_node_new (data))
#define g_node_prepend_data(parent, data)   g_node_prepend ((parent), g_node_new (data))
#define g_node_append_data(parent, data)   g_node_insert_before ((parent), NULL, g_node_new (data))
#define g_node_prev_sibling(node)
#define g_node_next_sibling(node)
#define g_node_first_child(node)
#define G_HOOK_FLAG_USER_SHIFT   (4)
#define G_HOOK_DEFERRED_DESTROY   ((GHookFreeFunc) 0x01)
#define G_HOOK_ACTIVE(hook)
#define G_HOOK_IN_CALL(hook)
#define G_HOOK_IS_VALID(hook)
#define G_HOOK_IS_UNLINKED(hook)
#define g_hook_append(hook_list, hook)   g_hook_insert_before ((hook_list), NULL, (hook))
#define G_LOG_DOMAIN   ((gchar*) 0)
#define G_ALLOCATOR_LIST   (1)
#define G_ALLOCATOR_SLIST   (2)
#define G_ALLOCATOR_NODE   (3)
#define G_ALLOC_ONLY   1
#define G_ALLOC_AND_FREE   2
#define G_STR_DELIMITERS   "_-|> <."
#define g_strstrip(string)   g_strchomp (g_strchug (string))
#define g_array_append_val(a, v)   g_array_append_vals (a, &(v), 1)
#define g_array_prepend_val(a, v)   g_array_prepend_vals (a, &(v), 1)
#define g_array_insert_val(a, i, v)   g_array_insert_vals (a, i, &(v), 1)
#define g_array_index(a, t, i)   (((t*) (a)->data) [(i)])
#define g_ptr_array_index(array, index)   (array->pdata)[index]
#define g_datalist_id_set_data(dl, q, d)   g_datalist_id_set_data_full ((dl), (q), (d), NULL)
#define g_datalist_id_remove_data(dl, q)   g_datalist_id_set_data ((dl), (q), NULL)
#define g_datalist_get_data(dl, k)   (g_datalist_id_get_data ((dl), g_quark_try_string (k)))
#define g_datalist_set_data_full(dl, k, d, f)   g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f))
#define g_datalist_remove_no_notify(dl, k)   g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k))
#define g_datalist_set_data(dl, k, d)   g_datalist_set_data_full ((dl), (k), (d), NULL)
#define g_datalist_remove_data(dl, k)   g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL)
#define g_dataset_id_set_data(l, k, d)   g_dataset_id_set_data_full ((l), (k), (d), NULL)
#define g_dataset_id_remove_data(l, k)   g_dataset_id_set_data ((l), (k), NULL)
#define g_dataset_get_data(l, k)   (g_dataset_id_get_data ((l), g_quark_try_string (k)))
#define g_dataset_set_data_full(l, k, d, f)   g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f))
#define g_dataset_remove_no_notify(l, k)   g_dataset_id_remove_no_notify ((l), g_quark_try_string (k))
#define g_dataset_set_data(l, k, d)   g_dataset_set_data_full ((l), (k), (d), NULL)
#define g_dataset_remove_data(l, k)   g_dataset_id_set_data ((l), g_quark_try_string (k), NULL)
#define G_CSET_A_2_Z   "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
#define G_CSET_LATINC
#define G_CSET_LATINS
#define g_scanner_add_symbol(scanner, symbol, value)
#define g_scanner_remove_symbol(scanner, symbol)
#define g_scanner_foreach_symbol(scanner, func, data)
#define G_DATE_BAD_JULIAN   0U
#define G_DATE_BAD_DAY   0U
#define G_DATE_BAD_YEAR   0U
#define G_PRIORITY_HIGH   -100
#define G_PRIORITY_DEFAULT   0
#define G_PRIORITY_HIGH_IDLE   100
#define G_PRIORITY_DEFAULT_IDLE   200
#define G_PRIORITY_LOW   300
#define G_THREAD_UF(name, arglist)   (*g_thread_functions_for_glib_use . name) arglist
#define G_THREAD_CF(name, fail, arg)   (g_thread_supported () ? G_THREAD_UF (name, arg) : (fail))
#define g_thread_supported()   (g_threads_got_initialized)
#define g_mutex_new()   G_THREAD_UF (mutex_new, ())
#define g_mutex_lock(mutex)   G_THREAD_CF (mutex_lock, (void)0, (mutex))
#define g_mutex_trylock(mutex)   G_THREAD_CF (mutex_trylock, TRUE, (mutex))
#define g_mutex_unlock(mutex)   G_THREAD_CF (mutex_unlock, (void)0, (mutex))
#define g_mutex_free(mutex)   G_THREAD_CF (mutex_free, (void)0, (mutex))
#define g_cond_new()   G_THREAD_UF (cond_new, ())
#define g_cond_signal(cond)   G_THREAD_CF (cond_signal, (void)0, (cond))
#define g_cond_broadcast(cond)   G_THREAD_CF (cond_broadcast, (void)0, (cond))
#define g_cond_wait(cond, mutex)
#define g_cond_free(cond)   G_THREAD_CF (cond_free, (void)0, (cond))
#define g_cond_timed_wait(cond, mutex, abs_time)
#define g_private_new(destructor)   G_THREAD_UF (private_new, (destructor))
#define g_private_get(private_key)
#define g_private_set(private_key, value)
#define g_static_mutex_lock(mutex)   g_mutex_lock (g_static_mutex_get_mutex (mutex))
#define g_static_mutex_trylock(mutex)   g_mutex_trylock (g_static_mutex_get_mutex (mutex))
#define g_static_mutex_unlock(mutex)   g_mutex_unlock (g_static_mutex_get_mutex (mutex))
#define G_STATIC_PRIVATE_INIT   { 0 }
#define G_LOCK_NAME(name)   (g__ ## name ## _lock)
#define G_LOCK_DEFINE_STATIC(name)   extern void glib_dummy_decl (void)
#define G_LOCK_DEFINE(name)   extern void glib_dummy_decl (void)
#define G_LOCK_EXTERN(name)   extern void glib_dummy_decl (void)
#define G_LOCK(name)
#define G_UNLOCK(name)
#define G_TRYLOCK(name)   (FALSE)

Typedefs

typedef char gchar
typedef short gshort
typedef long glong
typedef int gint
typedef gint gboolean
typedef unsigned char guchar
typedef unsigned short gushort
typedef unsigned long gulong
typedef unsigned int guint
typedef float gfloat
typedef double gdouble
typedef void * gpointer
typedef const void * gconstpointer
typedef gint32 gssize
typedef guint32 gsize
typedef guint32 GQuark
typedef gint32 GTime
typedef _GAllocator GAllocator
typedef _GArray GArray
typedef _GByteArray GByteArray
typedef _GCache GCache
typedef _GCompletion GCompletion
typedef _GData GData
typedef _GDebugKey GDebugKey
typedef _GHashTable GHashTable
typedef _GHook GHook
typedef _GHookList GHookList
typedef _GList GList
typedef _GMemChunk GMemChunk
typedef _GNode GNode
typedef _GPtrArray GPtrArray
typedef _GRelation GRelation
typedef _GScanner GScanner
typedef _GScannerConfig GScannerConfig
typedef _GSList GSList
typedef _GString GString
typedef _GStringChunk GStringChunk
typedef _GTimer GTimer
typedef _GTree GTree
typedef _GTuples GTuples
typedef _GTokenValue GTokenValue
typedef _GIOChannel GIOChannel
typedef gpointer(* GCacheNewFunc )(gpointer key)
typedef gpointer(* GCacheDupFunc )(gpointer value)
typedef void(* GCacheDestroyFunc )(gpointer value)
typedef gint(* GCompareFunc )(gconstpointer a, gconstpointer b)
typedef gchar *(* GCompletionFunc )(gpointer)
typedef void(* GDestroyNotify )(gpointer data)
typedef void(* GDataForeachFunc )(GQuark key_id, gpointer data, gpointer user_data)
typedef void(* GFunc )(gpointer data, gpointer user_data)
typedef guint(* GHashFunc )(gconstpointer key)
typedef void(* GFreeFunc )(gpointer data)
typedef void(* GHFunc )(gpointer key, gpointer value, gpointer user_data)
typedef gboolean(* GHRFunc )(gpointer key, gpointer value, gpointer user_data)
typedef gint(* GHookCompareFunc )(GHook *new_hook, GHook *sibling)
typedef gboolean(* GHookFindFunc )(GHook *hook, gpointer data)
typedef void(* GHookMarshaller )(GHook *hook, gpointer data)
typedef gboolean(* GHookCheckMarshaller )(GHook *hook, gpointer data)
typedef void(* GHookFunc )(gpointer data)
typedef gboolean(* GHookCheckFunc )(gpointer data)
typedef void(* GHookFreeFunc )(GHookList *hook_list, GHook *hook)
typedef void(* GLogFunc )(const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data)
typedef gboolean(* GNodeTraverseFunc )(GNode *node, gpointer data)
typedef void(* GNodeForeachFunc )(GNode *node, gpointer data)
typedef gint(* GSearchFunc )(gpointer key, gpointer data)
typedef void(* GScannerMsgFunc )(GScanner *scanner, gchar *message, gint error)
typedef gint(* GTraverseFunc )(gpointer key, gpointer value, gpointer data)
typedef void(* GVoidFunc )(void)
typedef void(* GPrintFunc )(const gchar *string)
typedef void(* GErrorFunc )(const gchar *str)
typedef void(* GWarningFunc )(const gchar *str)
typedef guint16 GDateYear
typedef guint8 GDateDay
typedef _GDate GDate
typedef _GIOFuncs GIOFuncs
typedef gboolean(* GIOFunc )(GIOChannel *source, GIOCondition condition, gpointer data)
typedef _GTimeVal GTimeVal
typedef _GSourceFuncs GSourceFuncs
typedef _GMainLoop GMainLoop
typedef gboolean(* GSourceFunc )(gpointer data)
typedef _GPollFD GPollFD
typedef gint(* GPollFunc )(GPollFD *ufds, guint nfsd, gint timeout)
typedef _GMutex GMutex
typedef _GCond GCond
typedef _GPrivate GPrivate
typedef _GStaticPrivate GStaticPrivate
typedef _GThreadFunctions GThreadFunctions

Enumerations

enum  GTraverseFlags { G_TRAVERSE_LEAFS = 1 << 0, G_TRAVERSE_NON_LEAFS = 1 << 1, G_TRAVERSE_ALL = G_TRAVERSE_LEAFS | G_TRAVERSE_NON_LEAFS, G_TRAVERSE_MASK = 0x03 }
enum  GTraverseType { G_IN_ORDER, G_PRE_ORDER, G_POST_ORDER, G_LEVEL_ORDER }
enum  GLogLevelFlags {
  G_LOG_FLAG_RECURSION = 1 << 0, G_LOG_FLAG_FATAL = 1 << 1, G_LOG_LEVEL_ERROR = 1 << 2, G_LOG_LEVEL_CRITICAL = 1 << 3,
  G_LOG_LEVEL_WARNING = 1 << 4, G_LOG_LEVEL_MESSAGE = 1 << 5, G_LOG_LEVEL_INFO = 1 << 6, G_LOG_LEVEL_DEBUG = 1 << 7,
  G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
}
enum  GHookFlagMask { G_HOOK_FLAG_ACTIVE = 1 << 0, G_HOOK_FLAG_IN_CALL = 1 << 1, G_HOOK_FLAG_MASK = 0x0f }
enum  GErrorType {
  G_ERR_UNKNOWN, G_ERR_UNEXP_EOF, G_ERR_UNEXP_EOF_IN_STRING, G_ERR_UNEXP_EOF_IN_COMMENT,
  G_ERR_NON_DIGIT_IN_CONST, G_ERR_DIGIT_RADIX, G_ERR_FLOAT_RADIX, G_ERR_FLOAT_MALFORMED
}
enum  GTokenType {
  G_TOKEN_EOF = 0, G_TOKEN_LEFT_PAREN = '(', G_TOKEN_RIGHT_PAREN = ')', G_TOKEN_LEFT_CURLY = '{',
  G_TOKEN_RIGHT_CURLY = '}', G_TOKEN_LEFT_BRACE = '[', G_TOKEN_RIGHT_BRACE = ']', G_TOKEN_EQUAL_SIGN = '=',
  G_TOKEN_COMMA = ',', G_TOKEN_NONE = 256, G_TOKEN_ERROR, G_TOKEN_CHAR,
  G_TOKEN_BINARY, G_TOKEN_OCTAL, G_TOKEN_INT, G_TOKEN_HEX,
  G_TOKEN_FLOAT, G_TOKEN_STRING, G_TOKEN_SYMBOL, G_TOKEN_IDENTIFIER,
  G_TOKEN_IDENTIFIER_NULL, G_TOKEN_COMMENT_SINGLE, G_TOKEN_COMMENT_MULTI, G_TOKEN_LAST
}
enum  GDateDMY { G_DATE_DAY = 0, G_DATE_MONTH = 1, G_DATE_YEAR = 2 }
enum  GDateWeekday {
  G_DATE_BAD_WEEKDAY = 0, G_DATE_MONDAY = 1, G_DATE_TUESDAY = 2, G_DATE_WEDNESDAY = 3,
  G_DATE_THURSDAY = 4, G_DATE_FRIDAY = 5, G_DATE_SATURDAY = 6, G_DATE_SUNDAY = 7
}
enum  GDateMonth {
  G_DATE_BAD_MONTH = 0, G_DATE_JANUARY = 1, G_DATE_FEBRUARY = 2, G_DATE_MARCH = 3,
  G_DATE_APRIL = 4, G_DATE_MAY = 5, G_DATE_JUNE = 6, G_DATE_JULY = 7,
  G_DATE_AUGUST = 8, G_DATE_SEPTEMBER = 9, G_DATE_OCTOBER = 10, G_DATE_NOVEMBER = 11,
  G_DATE_DECEMBER = 12
}
enum  GIOError { G_IO_ERROR_NONE, G_IO_ERROR_AGAIN, G_IO_ERROR_INVAL, G_IO_ERROR_UNKNOWN }
enum  GSeekType { G_SEEK_CUR, G_SEEK_SET, G_SEEK_END }
enum  GIOCondition {
  GLIB_SYSDEF_POLLIN, GLIB_SYSDEF_POLLOUT, GLIB_SYSDEF_POLLPRI, GLIB_SYSDEF_POLLERR,
  GLIB_SYSDEF_POLLHUP, GLIB_SYSDEF_POLLNVAL
}

Functions

void g_list_push_allocator (GAllocator *allocator)
void g_list_pop_allocator (void)
GListg_list_alloc (void)
void g_list_free (GList *list)
void g_list_free_1 (GList *list)
GListg_list_append (GList *list, gpointer data)
GListg_list_prepend (GList *list, gpointer data)
GListg_list_insert (GList *list, gpointer data, gint position)
GListg_list_insert_sorted (GList *list, gpointer data, GCompareFunc func)
GListg_list_concat (GList *list1, GList *list2)
GListg_list_remove (GList *list, gpointer data)
GListg_list_remove_link (GList *list, GList *llink)
GListg_list_reverse (GList *list)
GListg_list_copy (GList *list)
GListg_list_nth (GList *list, guint n)
GListg_list_find (GList *list, gpointer data)
GListg_list_find_custom (GList *list, gpointer data, GCompareFunc func)
gint g_list_position (GList *list, GList *llink)
gint g_list_index (GList *list, gpointer data)
GListg_list_last (GList *list)
GListg_list_first (GList *list)
guint g_list_length (GList *list)
void g_list_foreach (GList *list, GFunc func, gpointer user_data)
GListg_list_sort (GList *list, GCompareFunc compare_func)
gpointer g_list_nth_data (GList *list, guint n)
void g_slist_push_allocator (GAllocator *allocator)
void g_slist_pop_allocator (void)
GSListg_slist_alloc (void)
void g_slist_free (GSList *list)
void g_slist_free_1 (GSList *list)
GSListg_slist_append (GSList *list, gpointer data)
GSListg_slist_prepend (GSList *list, gpointer data)
GSListg_slist_insert (GSList *list, gpointer data, gint position)
GSListg_slist_insert_sorted (GSList *list, gpointer data, GCompareFunc func)
GSListg_slist_concat (GSList *list1, GSList *list2)
GSListg_slist_remove (GSList *list, gpointer data)
GSListg_slist_remove_link (GSList *list, GSList *llink)
GSListg_slist_reverse (GSList *list)
GSListg_slist_copy (GSList *list)
GSListg_slist_nth (GSList *list, guint n)
GSListg_slist_find (GSList *list, gpointer data)
GSListg_slist_find_custom (GSList *list, gpointer data, GCompareFunc func)
gint g_slist_position (GSList *list, GSList *llink)
gint g_slist_index (GSList *list, gpointer data)
GSListg_slist_last (GSList *list)
guint g_slist_length (GSList *list)
void g_slist_foreach (GSList *list, GFunc func, gpointer user_data)
GSListg_slist_sort (GSList *list, GCompareFunc compare_func)
gpointer g_slist_nth_data (GSList *list, guint n)
GHashTableg_hash_table_new (GHashFunc hash_func, GCompareFunc key_compare_func)
void g_hash_table_destroy (GHashTable *hash_table)
void g_hash_table_insert (GHashTable *hash_table, gpointer key, gpointer value)
void g_hash_table_remove (GHashTable *hash_table, gconstpointer key)
gpointer g_hash_table_lookup (GHashTable *hash_table, gconstpointer key)
gboolean g_hash_table_lookup_extended (GHashTable *hash_table, gconstpointer lookup_key, gpointer *orig_key, gpointer *value)
void g_hash_table_freeze (GHashTable *hash_table)
void g_hash_table_thaw (GHashTable *hash_table)
void g_hash_table_foreach (GHashTable *hash_table, GHFunc func, gpointer user_data)
guint g_hash_table_foreach_remove (GHashTable *hash_table, GHRFunc func, gpointer user_data)
guint g_hash_table_size (GHashTable *hash_table)
GCacheg_cache_new (GCacheNewFunc value_new_func, GCacheDestroyFunc value_destroy_func, GCacheDupFunc key_dup_func, GCacheDestroyFunc key_destroy_func, GHashFunc hash_key_func, GHashFunc hash_value_func, GCompareFunc key_compare_func)
void g_cache_destroy (GCache *cache)
gpointer g_cache_insert (GCache *cache, gpointer key)
void g_cache_remove (GCache *cache, gpointer value)
void g_cache_key_foreach (GCache *cache, GHFunc func, gpointer user_data)
void g_cache_value_foreach (GCache *cache, GHFunc func, gpointer user_data)
GTreeg_tree_new (GCompareFunc key_compare_func)
void g_tree_destroy (GTree *tree)
void g_tree_insert (GTree *tree, gpointer key, gpointer value)
void g_tree_remove (GTree *tree, gpointer key)
gpointer g_tree_lookup (GTree *tree, gpointer key)
void g_tree_traverse (GTree *tree, GTraverseFunc traverse_func, GTraverseType traverse_type, gpointer data)
gpointer g_tree_search (GTree *tree, GSearchFunc search_func, gpointer data)
gint g_tree_height (GTree *tree)
gint g_tree_nnodes (GTree *tree)
void g_node_push_allocator (GAllocator *allocator)
void g_node_pop_allocator (void)
GNodeg_node_new (gpointer data)
void g_node_destroy (GNode *root)
void g_node_unlink (GNode *node)
GNodeg_node_insert (GNode *parent, gint position, GNode *node)
GNodeg_node_insert_before (GNode *parent, GNode *sibling, GNode *node)
GNodeg_node_prepend (GNode *parent, GNode *node)
guint g_node_n_nodes (GNode *root, GTraverseFlags flags)
GNodeg_node_get_root (GNode *node)
gboolean g_node_is_ancestor (GNode *node, GNode *descendant)
guint g_node_depth (GNode *node)
GNodeg_node_find (GNode *root, GTraverseType order, GTraverseFlags flags, gpointer data)
void g_node_traverse (GNode *root, GTraverseType order, GTraverseFlags flags, gint max_depth, GNodeTraverseFunc func, gpointer data)
guint g_node_max_height (GNode *root)
void g_node_children_foreach (GNode *node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data)
void g_node_reverse_children (GNode *node)
guint g_node_n_children (GNode *node)
GNodeg_node_nth_child (GNode *node, guint n)
GNodeg_node_last_child (GNode *node)
GNodeg_node_find_child (GNode *node, GTraverseFlags flags, gpointer data)
gint g_node_child_position (GNode *node, GNode *child)
gint g_node_child_index (GNode *node, gpointer data)
GNodeg_node_first_sibling (GNode *node)
GNodeg_node_last_sibling (GNode *node)
void g_hook_list_init (GHookList *hook_list, guint hook_size)
void g_hook_list_clear (GHookList *hook_list)
GHookg_hook_alloc (GHookList *hook_list)
void g_hook_free (GHookList *hook_list, GHook *hook)
void g_hook_ref (GHookList *hook_list, GHook *hook)
void g_hook_unref (GHookList *hook_list, GHook *hook)
gboolean g_hook_destroy (GHookList *hook_list, guint hook_id)
void g_hook_destroy_link (GHookList *hook_list, GHook *hook)
void g_hook_prepend (GHookList *hook_list, GHook *hook)
void g_hook_insert_before (GHookList *hook_list, GHook *sibling, GHook *hook)
void g_hook_insert_sorted (GHookList *hook_list, GHook *hook, GHookCompareFunc func)
GHookg_hook_get (GHookList *hook_list, guint hook_id)
GHookg_hook_find (GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data)
GHookg_hook_find_data (GHookList *hook_list, gboolean need_valids, gpointer data)
GHookg_hook_find_func (GHookList *hook_list, gboolean need_valids, gpointer func)
GHookg_hook_find_func_data (GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data)
GHookg_hook_first_valid (GHookList *hook_list, gboolean may_be_in_call)
GHookg_hook_next_valid (GHookList *hook_list, GHook *hook, gboolean may_be_in_call)
gint g_hook_compare_ids (GHook *new_hook, GHook *sibling)
void g_hook_list_invoke (GHookList *hook_list, gboolean may_recurse)
void g_hook_list_invoke_check (GHookList *hook_list, gboolean may_recurse)
void g_hook_list_marshal (GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer data)
void g_hook_list_marshal_check (GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer data)
void g_on_error_query (const gchar *prg_name)
void g_on_error_stack_trace (const gchar *prg_name)
guint g_log_set_handler (const gchar *log_domain, GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data)
void g_log_remove_handler (const gchar *log_domain, guint handler_id)
void g_log_default_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data)
void g_log (const gchar *log_domain, GLogLevelFlags log_level, const gchar *format,...) G_GNUC_PRINTF(3
void void g_logv (const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, va_list args)
GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, GLogLevelFlags fatal_mask)
GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask)
static void g_error (const gchar *format,...)
static void g_message (const gchar *format,...)
static void g_warning (const gchar *format,...)
void g_print (const gchar *format,...) G_GNUC_PRINTF(1
void GPrintFunc g_set_print_handler (GPrintFunc func)
void g_printerr (const gchar *format,...) G_GNUC_PRINTF(1
void GPrintFunc g_set_printerr_handler (GPrintFunc func)
GErrorFunc g_set_error_handler (GErrorFunc func)
GWarningFunc g_set_warning_handler (GWarningFunc func)
GPrintFunc g_set_message_handler (GPrintFunc func)
gpointer g_malloc (gulong size)
gpointer g_malloc0 (gulong size)
gpointer g_realloc (gpointer mem, gulong size)
void g_free (gpointer mem)
void g_mem_profile (void)
void g_mem_check (gpointer mem)
GAllocatorg_allocator_new (const gchar *name, guint n_preallocs)
void g_allocator_free (GAllocator *allocator)
GMemChunkg_mem_chunk_new (gchar *name, gint atom_size, gulong area_size, gint type)
void g_mem_chunk_destroy (GMemChunk *mem_chunk)
gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk)
gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk)
void g_mem_chunk_free (GMemChunk *mem_chunk, gpointer mem)