
<SECTION>
<TITLE>Basic Types</TITLE>
<FILE>types</FILE>
gboolean
gpointer
gconstpointer
gchar
guchar

gint
guint
gshort
gushort
glong
gulong

gint8
guint8
gint16
guint16
gint32
guint32
HAVE_GINT64
gint64
guint64

gfloat
gdouble

gsize
gssize
</SECTION>

<SECTION>
<TITLE>Limits of Basic Types</TITLE>
<FILE>limits</FILE>
G_MININT
G_MAXINT
G_MINSHORT
G_MAXSHORT
G_MINLONG
G_MAXLONG
G_MINFLOAT
G_MAXFLOAT
G_MINDOUBLE
G_MAXDOUBLE
</SECTION>

<SECTION>
<TITLE>Standard Macros</TITLE>
<FILE>macros</FILE>
TRUE
FALSE

NULL

MIN
MAX

ABS
CLAMP
</SECTION>

<SECTION>
<TITLE>Type Conversion Macros</TITLE>
<FILE>type_conversion</FILE>
GINT_TO_POINTER
GPOINTER_TO_INT
GUINT_TO_POINTER
GPOINTER_TO_UINT
</SECTION>

<SECTION>
<TITLE>Byte Order Macros</TITLE>
<FILE>byte_order</FILE>
G_BYTE_ORDER
G_LITTLE_ENDIAN
G_BIG_ENDIAN
G_PDP_ENDIAN

<SUBSECTION>
GLONG_TO_LE
GLONG_FROM_LE
GULONG_TO_LE
GULONG_FROM_LE

<SUBSECTION>
GLONG_TO_BE
GLONG_FROM_BE
GULONG_TO_BE
GULONG_FROM_BE

<SUBSECTION>
GULONG_SWAP_LE_BE
GULONG_SWAP_LE_PDP
GULONG_SWAP_BE_PDP
</SECTION>

<SECTION>
<TITLE>Miscellaneous Macros</TITLE>
<FILE>macros_misc</FILE>
G_CAN_INLINE
G_INLINE_FUNC
inline

G_STMT_END
G_STMT_START

G_VA_COPY

G_GNUC_CONST
G_GNUC_NORETURN
G_GNUC_UNUSED
G_GNUC_PRINTF
G_GNUC_SCANF
G_GNUC_FORMAT
G_GNUC_FUNCTION
G_GNUC_PRETTY_FUNCTION

G_ENUM
G_FLAGS
G_NV
G_SV

g_string
</SECTION>

<SECTION>
<TITLE>Memory Allocation</TITLE>
<FILE>memory</FILE>
g_new
g_new0
g_renew

g_malloc
g_malloc0
g_realloc

g_free

g_memmove
g_memdup

g_mem_profile
g_mem_check
</SECTION>

<SECTION>
<TITLE>Warnings and Assertions</TITLE>
<FILE>warnings</FILE>
g_print
g_set_print_handler
GPrintFunc
g_printerr
g_set_printerr_handler
g_message
g_warning
g_error

g_assert
g_assert_not_reached
g_return_if_fail
g_return_val_if_fail

g_on_error_query
g_on_error_stack_trace
G_BREAKPOINT
</SECTION>

<SECTION>
<TITLE>Message Logging</TITLE>
<FILE>messages</FILE>
G_LOG_DOMAIN
G_LOG_FATAL_MASK
G_LOG_LEVEL_USER_SHIFT
GLogFunc
GLogLevelFlags

g_log
g_logv
g_log_set_handler
g_log_remove_handler
g_log_set_always_fatal
g_log_set_fatal_mask
g_log_default_handler

<SUBSECTION>
g_set_error_handler
GErrorFunc
g_set_warning_handler
GWarningFunc
g_set_message_handler
</SECTION>

<SECTION>
<TITLE>Timers</TITLE>
<FILE>timers</FILE>
GTimer
GTime
g_timer_new
g_timer_start
g_timer_stop
g_timer_elapsed
g_timer_reset
g_timer_destroy
</SECTION>

<SECTION>
<TITLE>String Utility Functions</TITLE>
<FILE>string_utils</FILE>
g_strcasecmp
g_strconcat
G_STR_DELIMITERS
g_strdelimit
g_strdup
g_strndup
g_strnfill
g_strdup_printf
g_strdup_vprintf
g_strreverse
g_strjoin
g_strstrip
g_strchug
g_strchomp
g_strtod
g_strup
g_strdown

<SUBSECTION>
g_strsplit
g_strjoinv
g_strfreev

<SUBSECTION>
g_strerror
g_strsignal
</SECTION>

<SECTION>
<TITLE>Miscellaneous Utility Functions</TITLE>
<FILE>misc_utils</FILE>
g_get_home_dir
g_get_prgname
g_set_prgname
g_get_real_name
g_get_tmp_dir
g_get_user_name
g_snprintf
g_vsnprintf
g_printf_string_upper_bound
g_basename
g_get_current_dir
g_dirname

g_bit_nth_lsf
g_bit_nth_msf
g_bit_storage

g_spaced_primes_closest

ATEXIT
G_NATIVE_ATEXIT
g_atexit
GVoidFunc

g_parse_debug_string
GDebugKey
</SECTION>

<SECTION>
<TITLE>Hook Functions</TITLE>
<FILE>hooks</FILE>
GHook
GHookList
GHookFunc
GHookCheckFunc

g_hook_list_init
g_hook_alloc
g_hook_append
g_hook_prepend
g_hook_insert_before
g_hook_insert_sorted
GHookCompareFunc
g_hook_compare_ids

g_hook_get
g_hook_find
g_hook_find_data
g_hook_find_func
GHookFindFunc
g_hook_find_func_data

g_hook_first_valid
g_hook_next_valid

g_hook_list_invoke
g_hook_list_invoke_check

GHookFlagMask
G_HOOK_FLAG_USER_SHIFT

G_HOOK_IS_VALID
G_HOOK_ACTIVE
G_HOOK_IN_CALL
G_HOOK_IS_UNLINKED

g_hook_list_marshal
GHookMarshaller

g_hook_ref
g_hook_unref

g_hook_free
g_hook_destroy
g_hook_destroy_link
g_hook_list_clear
</SECTION>

<SECTION>
<TITLE>Lexical Scanner</TITLE>
<FILE>scanner</FILE>
GScanner
g_scanner_new
GScannerConfig

<SUBSECTION>
g_scanner_input_file
g_scanner_stat_mode
g_scanner_input_text
g_scanner_peek_next_token
g_scanner_get_next_token

<SUBSECTION>
g_scanner_cur_line
g_scanner_cur_position
g_scanner_cur_token
g_scanner_cur_value
g_scanner_eof

<SUBSECTION>
g_scanner_set_scope
g_scanner_scope_add_symbol
g_scanner_scope_foreach_symbol
g_scanner_scope_lookup_symbol
g_scanner_scope_remove_symbol

<SUBSECTION>
g_scanner_freeze_symbol_table
g_scanner_thaw_symbol_table
g_scanner_lookup_symbol

<SUBSECTION>
g_scanner_warn
g_scanner_error
g_scanner_unexp_token
GScannerMsgFunc

<SUBSECTION>
g_scanner_destroy

<SUBSECTION>
GTokenType
GTokenValue
GErrorType
G_CSET_a_2_z
G_CSET_A_2_Z
G_CSET_LATINC
G_CSET_LATINS

<SUBSECTION>
g_scanner_add_symbol
g_scanner_remove_symbol
g_scanner_foreach_symbol
</SECTION>

<SECTION>
<TITLE>Dynamic Loading of Modules</TITLE>
<FILE>modules</FILE>
GModule
g_module_supported
g_module_open
GModuleFlags
g_module_symbol
g_module_name
g_module_make_resident
g_module_close
g_module_error
<SUBSECTION>
GModuleCheckInit
GModuleUnload
G_MODULE_EXPORT
G_MODULE_IMPORT
</SECTION>

<SECTION>
<TITLE>Automatic String Completion</TITLE>
<FILE>completion</FILE>
GCompletion
g_completion_new
GCompletionFunc
g_completion_add_items
g_completion_remove_items
g_completion_clear_items
g_completion_complete
g_completion_free
</SECTION>

# Data Structures

<SECTION>
<TITLE>Memory Chunks</TITLE>
<FILE>memory_chunks</FILE>
GMemChunk
G_ALLOC_AND_FREE
G_ALLOC_ONLY

<SUBSECTION>
g_mem_chunk_new
g_mem_chunk_alloc
g_mem_chunk_alloc0
g_mem_chunk_free
g_mem_chunk_destroy

<SUBSECTION>
g_mem_chunk_create
g_chunk_new
g_chunk_new0
g_chunk_free

<SUBSECTION>
g_mem_chunk_reset
g_mem_chunk_clean
g_blow_chunks

<SUBSECTION>
g_mem_chunk_info
g_mem_chunk_print

</SECTION>

<SECTION>
<TITLE>Doubly-Linked Lists</TITLE>
<FILE>linked_lists_double</FILE>
GList

<SUBSECTION>
g_list_append
g_list_prepend
g_list_insert
g_list_insert_sorted
g_list_remove
g_list_remove_link
g_list_free

<SUBSECTION>
g_list_alloc
g_list_free_1

<SUBSECTION>
g_list_length
g_list_reverse
g_list_concat
g_list_foreach
GFunc

<SUBSECTION>
g_list_first
g_list_last
g_list_previous
g_list_next
g_list_nth
g_list_nth_data

<SUBSECTION>
g_list_find
g_list_find_custom
g_list_position
g_list_index

<SUBSECTION>
g_list_set_allocator

<SUBSECTION>
GListAllocator
g_list_allocator_new
g_list_allocator_free
</SECTION>

<SECTION>
<TITLE>Singly-Linked Lists</TITLE>
<FILE>linked_lists_single</FILE>
GSList

<SUBSECTION>
g_slist_alloc
g_slist_append
g_slist_prepend
g_slist_insert
g_slist_insert_sorted
g_slist_remove
g_slist_remove_link
g_slist_free
g_slist_free_1

<SUBSECTION>
g_slist_length
g_slist_reverse
g_slist_concat
g_slist_foreach

<SUBSECTION>
g_slist_last
g_slist_next
g_slist_nth
g_slist_nth_data

<SUBSECTION>
g_slist_find
g_slist_find_custom
g_slist_position
g_slist_index

<SUBSECTION>
g_slist_set_allocator

</SECTION>

<SECTION>
<TITLE>Hash Tables</TITLE>
<FILE>hash_tables</FILE>
GHashTable
g_hash_table_new
GHashFunc
GCompareFunc
g_hash_table_insert
g_hash_table_size
g_hash_table_lookup
g_hash_table_lookup_extended
g_hash_table_foreach
GHFunc
g_hash_table_remove
g_hash_table_foreach_remove
GHRFunc
g_hash_table_freeze
g_hash_table_thaw
g_hash_table_destroy

<SUBSECTION>
g_direct_equal
g_direct_hash
g_int_equal
g_int_hash
g_str_equal
g_str_hash

</SECTION>

<SECTION>
<TITLE>Strings</TITLE>
<FILE>strings</FILE>
GString
g_string_new
g_string_sized_new
g_string_assign
g_string_sprintf
g_string_sprintfa
g_string_append
g_string_append_c
g_string_prepend
g_string_prepend_c
g_string_insert
g_string_insert_c
g_string_erase
g_string_truncate
g_string_free

<SUBSECTION>
g_string_up
g_string_down

</SECTION>

<SECTION>
<TITLE>String Chunks</TITLE>
<FILE>string_chunks</FILE>
GStringChunk
g_string_chunk_new
g_string_chunk_insert
g_string_chunk_insert_const
g_string_chunk_free

</SECTION>

<SECTION>
<TITLE>Arrays</TITLE>
<FILE>arrays</FILE>
GArray
g_array_new
g_array_append_val
g_array_append_vals
g_array_prepend_val
g_array_prepend_vals
g_array_index
g_array_set_size
g_array_free
</SECTION>

<SECTION>
<TITLE>Pointer Arrays</TITLE>
<FILE>arrays_pointer</FILE>
GPtrArray
g_ptr_array_new
g_ptr_array_add
g_ptr_array_remove
g_ptr_array_remove_index
g_ptr_array_set_size
g_ptr_array_index
g_ptr_array_free

</SECTION>

<SECTION>
<TITLE>Byte Arrays</TITLE>
<FILE>arrays_byte</FILE>
GByteArray
g_byte_array_new
g_byte_array_append
g_byte_array_prepend
g_byte_array_set_size
g_byte_array_free

</SECTION>

<SECTION>
<TITLE>Balanced Binary Trees</TITLE>
<FILE>trees-binary</FILE>
GTree
g_tree_new
g_tree_insert
g_tree_nnodes
g_tree_height
g_tree_lookup
g_tree_search
GSearchFunc
g_tree_traverse
GTraverseFunc
GTraverseType
g_tree_remove
g_tree_destroy
</SECTION>

<SECTION>
<TITLE>N-ary Trees</TITLE>
<FILE>trees-nary</FILE>
GNode
g_node_new

<SUBSECTION>
g_node_insert
g_node_insert_before
g_node_append
g_node_prepend

<SUBSECTION>
g_node_insert_data
g_node_insert_data_before
g_node_append_data
g_node_prepend_data

<SUBSECTION>
g_node_reverse_children
g_node_traverse
GTraverseFlags
GNodeTraverseFunc
g_node_children_foreach
GNodeForeachFunc

<SUBSECTION>
g_node_get_root
g_node_find
g_node_find_child
g_node_child_index
g_node_child_position
g_node_first_child
g_node_last_child
g_node_nth_child
g_node_first_sibling
g_node_next_sibling
g_node_prev_sibling
g_node_last_sibling

<SUBSECTION>
G_NODE_IS_LEAF
G_NODE_IS_ROOT
g_node_depth
g_node_n_nodes
g_node_n_children
g_node_is_ancestor
g_node_max_height

<SUBSECTION>
g_node_unlink
g_node_destroy

</SECTION>


<SECTION>
<TITLE>Quarks</TITLE>
<FILE>quarks</FILE>
GQuark
g_quark_from_string
g_quark_from_static_string
g_quark_to_string
g_quark_try_string

</SECTION>

<SECTION>
<TITLE>Keyed Data Lists</TITLE>
<FILE>datalist</FILE>
GData
g_datalist_init

<SUBSECTION>
g_datalist_id_set_data
g_datalist_id_set_data_full
g_datalist_id_get_data
g_datalist_id_remove_data
g_datalist_id_remove_no_notify

<SUBSECTION>
g_datalist_set_data
g_datalist_set_data_full
g_datalist_get_data
g_datalist_remove_data
g_datalist_remove_no_notify

<SUBSECTION>
g_datalist_foreach
g_datalist_clear
</SECTION>


<SECTION>
<TITLE>Datasets</TITLE>
<FILE>datasets</FILE>
g_dataset_id_set_data
g_dataset_id_set_data_full
GDestroyNotify
g_dataset_id_get_data
g_dataset_id_remove_data
g_dataset_id_remove_no_notify

<SUBSECTION>
g_dataset_set_data
g_dataset_set_data_full
g_dataset_get_data
g_dataset_remove_data
g_dataset_remove_no_notify

<SUBSECTION>
g_dataset_foreach
GDataForeachFunc
g_dataset_destroy

</SECTION>

<SECTION>
<TITLE>Relations and Tuples</TITLE>
<FILE>relations</FILE>
GRelation
g_relation_new
g_relation_index
g_relation_insert
g_relation_exists
g_relation_count
g_relation_select
g_relation_delete
g_relation_destroy

<SUBSECTION>
g_relation_print

<SUBSECTION>
GTuples
g_tuples_destroy
g_tuples_index
</SECTION>

<SECTION>
<TITLE>Caches</TITLE>
<FILE>caches</FILE>
GCache
g_cache_new
g_cache_insert
g_cache_remove
g_cache_destroy

<SUBSECTION>
g_cache_key_foreach
g_cache_value_foreach

<SUBSECTION>
GCacheDestroyFunc
GCacheDupFunc
GCacheNewFunc
</SECTION>

