view dwt/internal/gtk/c/glib.d @ 11:5f725d09c076

Added dynamic loader from gtkd with cleanup and modifications. Tango only support. No OS.d tie-in yet.
author John Reimer<terminal.node@gmail.com>
date Sat, 05 Jan 2008 15:13:44 -0800
parents
children
line wrap: on
line source

/******************************************************************************

    This file is part of gtkD.

    gtkD is free software; you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation; either version 2.1 of the License, or
    (at your option) any later version.
 
    gtkD is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with gtkD; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

******************************************************************************/

module dwt.internal.gtk.c.glib;

private import dwt.internal.gtk.c.glibtypes;
private import dwt.internal.gtk.c.gthreadtypes;
private import dwt.internal.gtk.runtime.Loader;

private import tango.stdc.stdio;

/******************************************************************************

******************************************************************************/

private Linker glibLinker;

/******************************************************************************

******************************************************************************/

static this()
{
    glibLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.GLIB] );
    glibLinker.link( glibLinks );
}

/******************************************************************************

******************************************************************************/

static ~this()
{
    delete glibLinker;
}

/******************************************************************************

******************************************************************************/

extern(C) 
{	
	// glib.Version
	
	gchar* function(guint requiredMajor, guint requiredMinor, guint requiredMicro)glib_check_version;
	
	// glib.Atomic
	
	gint function(gint* atomic)g_atomic_int_get;
	void function(gint* atomic, gint newval)g_atomic_int_set;
	void function(gint* atomic, gint val)g_atomic_int_add;
	gint function(gint* atomic, gint val)g_atomic_int_exchange_and_add;
	gboolean function(gint* atomic, gint oldval, gint newval)g_atomic_int_compare_and_exchange;
	gpointer function(gpointer* atomic)g_atomic_pointer_get;
	void function(gpointer* atomic, gpointer newval)g_atomic_pointer_set;
	gboolean function(gpointer* atomic, gpointer oldval, gpointer newval)g_atomic_pointer_compare_and_exchange;
	void function(gint* atomic)g_atomic_int_inc;
	gboolean function(gint* atomic)g_atomic_int_dec_and_test;
	
	// glib.MainLoop
	
	GMainLoop* function(GMainContext* context, gboolean isRunning)g_main_loop_new;
	GMainLoop* function(GMainLoop* loop)g_main_loop_ref;
	void function(GMainLoop* loop)g_main_loop_unref;
	void function(GMainLoop* loop)g_main_loop_run;
	void function(GMainLoop* loop)g_main_loop_quit;
	gboolean function(GMainLoop* loop)g_main_loop_is_running;
	GMainContext* function(GMainLoop* loop)g_main_loop_get_context;
	gint function()g_main_depth;
	GSource* function()g_main_current_source;
	GSource* function()g_idle_source_new;
	guint function(GSourceFunc funct, gpointer data)g_idle_add;
	guint function(gint priority, GSourceFunc funct, gpointer data, GDestroyNotify notify)g_idle_add_full;
	gboolean function(gpointer data)g_idle_remove_by_data;
	
	// glib.MainContext
	
	GMainContext* function()g_main_context_new;
	GMainContext* function(GMainContext* context)g_main_context_ref;
	void function(GMainContext* context)g_main_context_unref;
	GMainContext* function()g_main_context_default;
	gboolean function(GMainContext* context, gboolean mayBlock)g_main_context_iteration;
	gboolean function(GMainContext* context)g_main_context_pending;
	GSource* function(GMainContext* context, guint sourceId)g_main_context_find_source_by_id;
	GSource* function(GMainContext* context, gpointer userData)g_main_context_find_source_by_user_data;
	GSource* function(GMainContext* context, GSourceFuncs* funcs, gpointer userData)g_main_context_find_source_by_funcs_user_data;
	void function(GMainContext* context)g_main_context_wakeup;
	gboolean function(GMainContext* context)g_main_context_acquire;
	void function(GMainContext* context)g_main_context_release;
	gboolean function(GMainContext* context)g_main_context_is_owner;
	gboolean function(GMainContext* context, GCond* cond, GMutex* mutex)g_main_context_wait;
	gboolean function(GMainContext* context, gint* priority)g_main_context_prepare;
	gint function(GMainContext* context, gint maxPriority, gint* timeout, GPollFD* fds, gint nFds)g_main_context_query;
	gint function(GMainContext* context, gint maxPriority, GPollFD* fds, gint nFds)g_main_context_check;
	void function(GMainContext* context)g_main_context_dispatch;
	void function(GMainContext* context, GPollFunc func)g_main_context_set_poll_func;
	GPollFunc function(GMainContext* context)g_main_context_get_poll_func;
	void function(GMainContext* context, GPollFD* fd, gint priority)g_main_context_add_poll;
	void function(GMainContext* context, GPollFD* fd)g_main_context_remove_poll;
	
	// glib.Timeout
	
	GSource* function(guint interval)g_timeout_source_new;
	GSource* function(guint interval)g_timeout_source_new_seconds;
	guint function(guint interval, GSourceFunc funct, gpointer data)g_timeout_add;
	guint function(gint priority, guint interval, GSourceFunc funct, gpointer data, GDestroyNotify notify)g_timeout_add_full;
	guint function(guint interval, GSourceFunc funct, gpointer data)g_timeout_add_seconds;
	guint function(gint priority, guint interval, GSourceFunc funct, gpointer data, GDestroyNotify notify)g_timeout_add_seconds_full;
	
	// glib.Child
	
	GSource* function(GPid pid)g_child_watch_source_new;
	guint function(GPid pid, GChildWatchFunc funct, gpointer data)g_child_watch_add;
	guint function(gint priority, GPid pid, GChildWatchFunc funct, gpointer data, GDestroyNotify notify)g_child_watch_add_full;
	
	// glib.Source
	
	GSource* function(GSourceFuncs* sourceFuncs, guint structSize)g_source_new;
	GSource* function(GSource* source)g_source_ref;
	void function(GSource* source)g_source_unref;
	void function(GSource* source, GSourceFuncs* funcs)g_source_set_funcs;
	guint function(GSource* source, GMainContext* context)g_source_attach;
	void function(GSource* source)g_source_destroy;
	gboolean function(GSource* source)g_source_is_destroyed;
	void function(GSource* source, gint priority)g_source_set_priority;
	gint function(GSource* source)g_source_get_priority;
	void function(GSource* source, gboolean canRecurse)g_source_set_can_recurse;
	gboolean function(GSource* source)g_source_get_can_recurse;
	guint function(GSource* source)g_source_get_id;
	GMainContext* function(GSource* source)g_source_get_context;
	void function(GSource* source, GSourceFunc func, gpointer data, GDestroyNotify notify)g_source_set_callback;
	void function(GSource* source, gpointer callbackData, GSourceCallbackFuncs* callbackFuncs)g_source_set_callback_indirect;
	void function(GSource* source, GPollFD* fd)g_source_add_poll;
	void function(GSource* source, GPollFD* fd)g_source_remove_poll;
	void function(GSource* source, GTimeVal* timeval)g_source_get_current_time;
	gboolean function(guint tag)g_source_remove;
	gboolean function(GSourceFuncs* funcs, gpointer userData)g_source_remove_by_funcs_user_data;
	gboolean function(gpointer userData)g_source_remove_by_user_data;
	
	// glib.ThreadPool
	
	GThreadPool* function(GFunc func, gpointer userData, gint maxThreads, gboolean exclusive, GError** error)g_thread_pool_new;
	void function(GThreadPool* pool, gpointer data, GError** error)g_thread_pool_push;
	void function(GThreadPool* pool, gint maxThreads, GError** error)g_thread_pool_set_max_threads;
	gint function(GThreadPool* pool)g_thread_pool_get_max_threads;
	guint function(GThreadPool* pool)g_thread_pool_get_num_threads;
	guint function(GThreadPool* pool)g_thread_pool_unprocessed;
	void function(GThreadPool* pool, gboolean immediate, gboolean wait)g_thread_pool_free;
	void function(gint maxThreads)g_thread_pool_set_max_unused_threads;
	gint function()g_thread_pool_get_max_unused_threads;
	guint function()g_thread_pool_get_num_unused_threads;
	void function()g_thread_pool_stop_unused_threads;
	void function(GThreadPool* pool, GCompareDataFunc func, gpointer userData)g_thread_pool_set_sort_function;
	void function(guint interval)g_thread_pool_set_max_idle_time;
	guint function()g_thread_pool_get_max_idle_time;
	
	// glib.AsyncQueue
	
	GAsyncQueue* function()g_async_queue_new;
	GAsyncQueue* function(GAsyncQueue* queue)g_async_queue_ref;
	void function(GAsyncQueue* queue)g_async_queue_unref;
	void function(GAsyncQueue* queue, gpointer data)g_async_queue_push;
	void function(GAsyncQueue* queue, gpointer data, GCompareDataFunc func, gpointer userData)g_async_queue_push_sorted;
	gpointer function(GAsyncQueue* queue)g_async_queue_pop;
	gpointer function(GAsyncQueue* queue)g_async_queue_try_pop;
	gpointer function(GAsyncQueue* queue, GTimeVal* endTime)g_async_queue_timed_pop;
	gint function(GAsyncQueue* queue)g_async_queue_length;
	void function(GAsyncQueue* queue, GCompareDataFunc func, gpointer userData)g_async_queue_sort;
	void function(GAsyncQueue* queue)g_async_queue_lock;
	void function(GAsyncQueue* queue)g_async_queue_unlock;
	void function(GAsyncQueue* queue)g_async_queue_ref_unlocked;
	void function(GAsyncQueue* queue)g_async_queue_unref_and_unlock;
	void function(GAsyncQueue* queue, gpointer data)g_async_queue_push_unlocked;
	void function(GAsyncQueue* queue, gpointer data, GCompareDataFunc func, gpointer userData)g_async_queue_push_sorted_unlocked;
	gpointer function(GAsyncQueue* queue)g_async_queue_pop_unlocked;
	gpointer function(GAsyncQueue* queue)g_async_queue_try_pop_unlocked;
	gpointer function(GAsyncQueue* queue, GTimeVal* endTime)g_async_queue_timed_pop_unlocked;
	gint function(GAsyncQueue* queue)g_async_queue_length_unlocked;
	void function(GAsyncQueue* queue, GCompareDataFunc func, gpointer userData)g_async_queue_sort_unlocked;
	
	// glib.Module
	
	gboolean function()g_module_supported;
	gchar* function(gchar* directory, gchar* moduleName)g_module_build_path;
	GModule* function(gchar* fileName, GModuleFlags flags)g_module_open;
	gboolean function(GModule* modul, gchar* symbolName, gpointer* symbol)g_module_symbol;
	gchar* function(GModule* modul)g_module_name;
	void function(GModule* modul)g_module_make_resident;
	gboolean function(GModule* modul)g_module_close;
	gchar* function()g_module_error;
	
	// glib.Memory
	
	gpointer function(gulong nBytes)g_malloc;
	gpointer function(gulong nBytes)g_malloc0;
	gpointer function(gpointer mem, gulong nBytes)g_realloc;
	gpointer function(gulong nBytes)g_try_malloc;
	gpointer function(gulong nBytes)g_try_malloc0;
	gpointer function(gpointer mem, gulong nBytes)g_try_realloc;
	void function(gpointer mem)g_free;
	gpointer function(gconstpointer mem, guint byteSize)g_memdup;
	void function(GMemVTable* vtable)g_mem_set_vtable;
	gboolean function()g_mem_is_system_malloc;
	void function()g_mem_profile;
	
	// glib.IOChannel
	
	GIOChannel* function(int fd)g_io_channel_unix_new;
	gint function(GIOChannel* channel)g_io_channel_unix_get_fd;
	GIOChannel* function(gint fd)g_io_channel_win32_new_fd;
	GIOChannel* function(gint socket)g_io_channel_win32_new_socket;
	GIOChannel* function(guint hwnd)g_io_channel_win32_new_messages;
	void function(GIOChannel* channel)g_io_channel_init;
	GIOChannel* function(gchar* filename, gchar* mode, GError** error)g_io_channel_new_file;
	GIOStatus function(GIOChannel* channel, gchar* buf, gsize count, gsize* bytesRead, GError** error)g_io_channel_read_chars;
	GIOStatus function(GIOChannel* channel, gunichar* thechar, GError** error)g_io_channel_read_unichar;
	GIOStatus function(GIOChannel* channel, gchar** strReturn, gsize* length, gsize* terminatorPos, GError** error)g_io_channel_read_line;
	GIOStatus function(GIOChannel* channel, GString* buffer, gsize* terminatorPos, GError** error)g_io_channel_read_line_string;
	GIOStatus function(GIOChannel* channel, gchar** strReturn, gsize* length, GError** error)g_io_channel_read_to_end;
	GIOStatus function(GIOChannel* channel, gchar* buf, gssize count, gsize* bytesWritten, GError** error)g_io_channel_write_chars;
	GIOStatus function(GIOChannel* channel, gunichar thechar, GError** error)g_io_channel_write_unichar;
	GIOStatus function(GIOChannel* channel, GError** error)g_io_channel_flush;
	GIOStatus function(GIOChannel* channel, gint64 offset, GSeekType type, GError** error)g_io_channel_seek_position;
	GIOStatus function(GIOChannel* channel, gboolean flush, GError** err)g_io_channel_shutdown;
	GIOChannelError function(gint en)g_io_channel_error_from_errno;
	GIOChannel* function(GIOChannel* channel)g_io_channel_ref;
	void function(GIOChannel* channel)g_io_channel_unref;
	GSource* function(GIOChannel* channel, GIOCondition condition)g_io_create_watch;
	guint function(GIOChannel* channel, GIOCondition condition, GIOFunc func, gpointer userData)g_io_add_watch;
	guint function(GIOChannel* channel, gint priority, GIOCondition condition, GIOFunc func, gpointer userData, GDestroyNotify notify)g_io_add_watch_full;
	gsize function(GIOChannel* channel)g_io_channel_get_buffer_size;
	void function(GIOChannel* channel, gsize size)g_io_channel_set_buffer_size;
	GIOCondition function(GIOChannel* channel)g_io_channel_get_buffer_condition;
	GIOFlags function(GIOChannel* channel)g_io_channel_get_flags;
	GIOStatus function(GIOChannel* channel, GIOFlags flags, GError** error)g_io_channel_set_flags;
	gchar* function(GIOChannel* channel, gint* length)g_io_channel_get_line_term;
	void function(GIOChannel* channel, gchar* lineTerm, gint length)g_io_channel_set_line_term;
	gboolean function(GIOChannel* channel)g_io_channel_get_buffered;
	void function(GIOChannel* channel, gboolean buffered)g_io_channel_set_buffered;
	gchar* function(GIOChannel* channel)g_io_channel_get_encoding;
	GIOStatus function(GIOChannel* channel, gchar* encoding, GError** error)g_io_channel_set_encoding;
	gboolean function(GIOChannel* channel)g_io_channel_get_close_on_unref;
	void function(GIOChannel* channel, gboolean doClose)g_io_channel_set_close_on_unref;
	GIOError function(GIOChannel* channel, gchar* buf, gsize count, gsize* bytesRead)g_io_channel_read;
	GIOError function(GIOChannel* channel, gchar* buf, gsize count, gsize* bytesWritten)g_io_channel_write;
	GIOError function(GIOChannel* channel, gint64 offset, GSeekType type)g_io_channel_seek;
	void function(GIOChannel* channel)g_io_channel_close;
	
	// glib.ErrorG
	
	GError* function(GQuark domain, gint code, gchar* format, ... )g_error_new;
	GError* function(GQuark domain, gint code, gchar* message)g_error_new_literal;
	void function(GError* error)g_error_free;
	GError* function(GError* error)g_error_copy;
	gboolean function(GError* error, GQuark domain, gint code)g_error_matches;
	void function(GError** err, GQuark domain, gint code, gchar* format, ... )g_set_error;
	void function(GError** dest, GError* src)g_propagate_error;
	void function(GError** err)g_clear_error;
	
	// glib.Messages
	
	void function(gchar* format, ... )g_print;
	GPrintFunc function(GPrintFunc func)g_set_print_handler;
	void function(gchar* format, ... )g_printerr;
	GPrintFunc function(GPrintFunc func)g_set_printerr_handler;
	void function(gchar* prgName)g_on_error_query;
	void function(gchar* prgName)g_on_error_stack_trace;
	
	// glib.MessageLog
	
	void function(gchar* logDomain, GLogLevelFlags logLevel, gchar* format, ... )g_log;
	void function(gchar* logDomain, GLogLevelFlags logLevel, gchar* format, va_list args)g_logv;
	guint function(gchar* logDomain, GLogLevelFlags logLevels, GLogFunc logFunc, gpointer userData)g_log_set_handler;
	void function(gchar* logDomain, guint handlerId)g_log_remove_handler;
	GLogLevelFlags function(GLogLevelFlags fatalMask)g_log_set_always_fatal;
	GLogLevelFlags function(gchar* logDomain, GLogLevelFlags fatalMask)g_log_set_fatal_mask;
	void function(gchar* logDomain, GLogLevelFlags logLevel, gchar* message, gpointer unusedData)g_log_default_handler;
	GLogFunc function(GLogFunc logFunc, gpointer userData)g_log_set_default_handler;
	
	// glib.Str
	
	gchar* function(gchar* str)g_strdup;
	gchar* function(gchar* str, gsize n)g_strndup;
	gchar** function(gchar** strArray)g_strdupv;
	gchar* function(gsize length, gchar fillChar)g_strnfill;
	gchar* function(gchar* dest, char* src)g_stpcpy;
	gchar* function(gchar* haystack, gssize haystackLen, gchar* needle)g_strstr_len;
	gchar* function(gchar* haystack, gchar* needle)g_strrstr;
	gchar* function(gchar* haystack, gssize haystackLen, gchar* needle)g_strrstr_len;
	gboolean function(gchar* str, gchar* prefix)g_str_has_prefix;
	gboolean function(gchar* str, gchar* suffix)g_str_has_suffix;
	gsize function(gchar* dest, gchar* src, gsize destSize)g_strlcpy;
	gsize function(gchar* dest, gchar* src, gsize destSize)g_strlcat;
	gchar* function(gchar* format, ... )g_strdup_printf;
	gchar* function(gchar* format, va_list args)g_strdup_vprintf;
	gint function(gchar* format, ... )g_printf;
	gint function(gchar* format, va_list args)g_vprintf;
	gint function(FILE* file, gchar* format, ... )g_fprintf;
	gint function(FILE* file, gchar* format, va_list args)g_vfprintf;
	gint function(gchar* string, gchar* format, ... )g_sprintf;
	gint function(gchar* string, gchar* format, va_list args)g_vsprintf;
	gint function(gchar* string, gulong n, gchar* format, ... )g_snprintf;
	gint function(gchar* string, gulong n, gchar* format, va_list args)g_vsnprintf;
	gint function(gchar** string, gchar* format, va_list args)g_vasprintf;
	gsize function(gchar* format, va_list args)g_printf_string_upper_bound;
	gboolean function(gchar c)g_ascii_isalnum;
	gboolean function(gchar c)g_ascii_isalpha;
	gboolean function(gchar c)g_ascii_iscntrl;
	gboolean function(gchar c)g_ascii_isdigit;
	gboolean function(gchar c)g_ascii_isgraph;
	gboolean function(gchar c)g_ascii_islower;
	gboolean function(gchar c)g_ascii_isprint;
	gboolean function(gchar c)g_ascii_ispunct;
	gboolean function(gchar c)g_ascii_isspace;
	gboolean function(gchar c)g_ascii_isupper;
	gboolean function(gchar c)g_ascii_isxdigit;
	gint function(gchar c)g_ascii_digit_value;
	gint function(gchar c)g_ascii_xdigit_value;
	gint function(gchar* s1, gchar* s2)g_ascii_strcasecmp;
	gint function(gchar* s1, gchar* s2, gsize n)g_ascii_strncasecmp;
	gchar* function(gchar* str, gssize len)g_ascii_strup;
	gchar* function(gchar* str, gssize len)g_ascii_strdown;
	gchar function(gchar c)g_ascii_tolower;
	gchar function(gchar c)g_ascii_toupper;
	GString* function(GString* string)g_string_ascii_up;
	GString* function(GString* string)g_string_ascii_down;
	gchar* function(gchar* string)g_strup;
	gchar* function(gchar* string)g_strdown;
	gint function(gchar* s1, gchar* s2)g_strcasecmp;
	gint function(gchar* s1, gchar* s2, guint n)g_strncasecmp;
	gchar* function(gchar* string)g_strreverse;
	gint64 function(gchar* nptr, gchar** endptr, guint base)g_ascii_strtoll;
	guint64 function(gchar* nptr, gchar** endptr, guint base)g_ascii_strtoull;
	gdouble function(gchar* nptr, gchar** endptr)g_ascii_strtod;
	gchar* function(gchar* buffer, gint bufLen, gdouble d)g_ascii_dtostr;
	gchar* function(gchar* buffer, gint bufLen, gchar* format, gdouble d)g_ascii_formatd;
	gdouble function(gchar* nptr, gchar** endptr)g_strtod;
	gchar* function(gchar* string)g_strchug;
	gchar* function(gchar* string)g_strchomp;
	gchar* function(gchar* string, gchar* delimiters, gchar newDelimiter)g_strdelimit;
	gchar* function(gchar* source, gchar* exceptions)g_strescape;
	gchar* function(gchar* source)g_strcompress;
	gchar* function(gchar* string, gchar* validChars, gchar substitutor)g_strcanon;
	gchar** function(gchar* string, gchar* delimiter, gint maxTokens)g_strsplit;
	gchar** function(gchar* string, gchar* delimiters, gint maxTokens)g_strsplit_set;
	void function(gchar** strArray)g_strfreev;
	gchar* function(gchar* string1, ... )g_strconcat;
	gchar* function(gchar* separator, ... )g_strjoin;
	gchar* function(gchar* separator, gchar** strArray)g_strjoinv;
	guint function(gchar** strArray)g_strv_length;
	gchar* function(gint errnum)g_strerror;
	gchar* function(gint signum)g_strsignal;
	
	// glib.CharacterSet
	
	gchar* function(gchar* str, gssize len, gchar* toCodeset, gchar* fromCodeset, gsize* bytesRead, gsize* bytesWritten, GError** error)g_convert;
	gchar* function(gchar* str, gssize len, gchar* toCodeset, gchar* fromCodeset, gchar* fallback, gsize* bytesRead, gsize* bytesWritten, GError** error)g_convert_with_fallback;
	gchar* function(gchar* opsysstring, gssize len, gsize* bytesRead, gsize* bytesWritten, GError** error)g_locale_to_utf8;
	gchar* function(gchar* opsysstring, gssize len, gsize* bytesRead, gsize* bytesWritten, GError** error)g_filename_to_utf8;
	gchar* function(gchar* utf8string, gssize len, gsize* bytesRead, gsize* bytesWritten, GError** error)g_filename_from_utf8;
	gchar* function(gchar* uri, gchar** hostname, GError** error)g_filename_from_uri;
	gchar* function(gchar* filename, gchar* hostname, GError** error)g_filename_to_uri;
	gboolean function(gchar*** charsets)g_get_filename_charsets;
	gchar* function(gchar* filename)g_filename_display_name;
	gchar* function(gchar* filename)g_filename_display_basename;
	gchar** function(gchar* uriList)g_uri_list_extract_uris;
	gchar* function(gchar* utf8string, gssize len, gsize* bytesRead, gsize* bytesWritten, GError** error)g_locale_from_utf8;
	gboolean function(char** charset)g_get_charset;
	
	// glib.Unicode
	
	gboolean function(gunichar ch)g_unichar_validate;
	gboolean function(gunichar c)g_unichar_isalnum;
	gboolean function(gunichar c)g_unichar_isalpha;
	gboolean function(gunichar c)g_unichar_iscntrl;
	gboolean function(gunichar c)g_unichar_isdefined;
	gboolean function(gunichar c)g_unichar_isdigit;
	gboolean function(gunichar c)g_unichar_isgraph;
	gboolean function(gunichar c)g_unichar_islower;
	gboolean function(gunichar c)g_unichar_ismark;
	gboolean function(gunichar c)g_unichar_isprint;
	gboolean function(gunichar c)g_unichar_ispunct;
	gboolean function(gunichar c)g_unichar_isspace;
	gboolean function(gunichar c)g_unichar_istitle;
	gboolean function(gunichar c)g_unichar_isupper;
	gboolean function(gunichar c)g_unichar_isxdigit;
	gboolean function(gunichar c)g_unichar_iswide;
	gboolean function(gunichar c)g_unichar_iswide_cjk;
	gboolean function(gunichar c)g_unichar_iszerowidth;
	gunichar function(gunichar c)g_unichar_toupper;
	gunichar function(gunichar c)g_unichar_tolower;
	gunichar function(gunichar c)g_unichar_totitle;
	gint function(gunichar c)g_unichar_digit_value;
	gint function(gunichar c)g_unichar_xdigit_value;
	GUnicodeType function(gunichar c)g_unichar_type;
	GUnicodeBreakType function(gunichar c)g_unichar_break_type;
	gint function(gunichar uc)g_unichar_combining_class;
	void function(gunichar* string, gsize len)g_unicode_canonical_ordering;
	gunichar* function(gunichar ch, gsize* resultLen)g_unicode_canonical_decomposition;
	gboolean function(gunichar ch, gunichar* mirroredCh)g_unichar_get_mirror_char;
	GUnicodeScript function(gunichar ch)g_unichar_get_script;
	gunichar function(gchar* p)g_utf8_get_char;
	gunichar function(gchar* p, gssize maxLen)g_utf8_get_char_validated;
	gchar* function(gchar* str, glong offset)g_utf8_offset_to_pointer;
	glong function(gchar* str, gchar* pos)g_utf8_pointer_to_offset;
	gchar* function(gchar* p)g_utf8_prev_char;
	gchar* function(gchar* p, gchar* end)g_utf8_find_next_char;
	gchar* function(gchar* str, gchar* p)g_utf8_find_prev_char;
	glong function(gchar* p, gssize max)g_utf8_strlen;
	gchar* function(gchar* dest, gchar* src, gsize n)g_utf8_strncpy;
	gchar* function(gchar* p, gssize len, gunichar c)g_utf8_strchr;
	gchar* function(gchar* p, gssize len, gunichar c)g_utf8_strrchr;
	gchar* function(gchar* str, gssize len)g_utf8_strreverse;
	gboolean function(gchar* str, gssize maxLen, gchar** end)g_utf8_validate;
	gchar* function(gchar* str, gssize len)g_utf8_strup;
	gchar* function(gchar* str, gssize len)g_utf8_strdown;
	gchar* function(gchar* str, gssize len)g_utf8_casefold;
	gchar* function(gchar* str, gssize len, GNormalizeMode mode)g_utf8_normalize;
	gint function(gchar* str1, gchar* str2)g_utf8_collate;
	gchar* function(gchar* str, gssize len)g_utf8_collate_key;
	gchar* function(gchar* str, gssize len)g_utf8_collate_key_for_filename;
	gunichar2* function(gchar* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_utf8_to_utf16;
	gunichar* function(gchar* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_utf8_to_ucs4;
	gunichar* function(gchar* str, glong len, glong* itemsWritten)g_utf8_to_ucs4_fast;
	gunichar* function(gunichar2* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_utf16_to_ucs4;
	gchar* function(gunichar2* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_utf16_to_utf8;
	gunichar2* function(gunichar* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_ucs4_to_utf16;
	gchar* function(gunichar* str, glong len, glong* itemsRead, glong* itemsWritten, GError** error)g_ucs4_to_utf8;
	gint function(gunichar c, gchar* outbuf)g_unichar_to_utf8;
	
	// glib.Internationalization
	
	gchar* function(gchar* msgid, gchar* msgval)g_strip_context;
	gchar** function()g_get_language_names;
	
	// glib.Date
	
	void function(GTimeVal* result)g_get_current_time;
	void function(gulong microseconds)g_usleep;
	void function(GTimeVal* time, glong microseconds)g_time_val_add;
	gboolean function(gchar* isoDate, GTimeVal* time)g_time_val_from_iso8601;
	gchar* function(GTimeVal* time)g_time_val_to_iso8601;
	GDate* function()g_date_new;
	GDate* function(GDateDay day, GDateMonth month, GDateYear year)g_date_new_dmy;
	GDate* function(guint32 julianDay)g_date_new_julian;
	void function(GDate* date, guint nDates)g_date_clear;
	void function(GDate* date)g_date_free;
	void function(GDate* date, GDateDay day)g_date_set_day;
	void function(GDate* date, GDateMonth month)g_date_set_month;
	void function(GDate* date, GDateYear year)g_date_set_year;
	void function(GDate* date, GDateDay day, GDateMonth month, GDateYear y)g_date_set_dmy;
	void function(GDate* date, guint32 julianDate)g_date_set_julian;
	void function(GDate* date, GTime time)g_date_set_time;
	void function(GDate* date, time_t timet)g_date_set_time_t;
	void function(GDate* date, GTimeVal* timeval)g_date_set_time_val;
	void function(GDate* date, gchar* str)g_date_set_parse;
	void function(GDate* date, guint nDays)g_date_add_days;
	void function(GDate* date, guint nDays)g_date_subtract_days;
	void function(GDate* date, guint nMonths)g_date_add_months;
	void function(GDate* date, guint nMonths)g_date_subtract_months;
	void function(GDate* date, guint nYears)g_date_add_years;
	void function(GDate* date, guint nYears)g_date_subtract_years;
	gint function(GDate* date1, GDate* date2)g_date_days_between;
	gint function(GDate* lhs, GDate* rhs)g_date_compare;
	void function(GDate* date, GDate* minDate, GDate* maxDate)g_date_clamp;
	void function(GDate* date1, GDate* date2)g_date_order;
	GDateDay function(GDate* date)g_date_get_day;
	GDateMonth function(GDate* date)g_date_get_month;
	GDateYear function(GDate* date)g_date_get_year;
	guint32 function(GDate* date)g_date_get_julian;
	GDateWeekday function(GDate* date)g_date_get_weekday;
	guint function(GDate* date)g_date_get_day_of_year;
	guint8 function(GDateMonth month, GDateYear year)g_date_get_days_in_month;
	gboolean function(GDate* date)g_date_is_first_of_month;
	gboolean function(GDate* date)g_date_is_last_of_month;
	gboolean function(GDateYear year)g_date_is_leap_year;
	guint function(GDate* date)g_date_get_monday_week_of_year;
	guint8 function(GDateYear year)g_date_get_monday_weeks_in_year;
	guint function(GDate* date)g_date_get_sunday_week_of_year;
	guint8 function(GDateYear year)g_date_get_sunday_weeks_in_year;
	guint function(GDate* date)g_date_get_iso8601_week_of_year;
	gsize function(gchar* s, gsize slen, gchar* format, GDate* date)g_date_strftime;
	void function(GDate* date, void* tm)g_date_to_struct_tm;
	gboolean function(GDate* date)g_date_valid;
	gboolean function(GDateDay day)g_date_valid_day;
	gboolean function(GDateMonth month)g_date_valid_month;
	gboolean function(GDateYear year)g_date_valid_year;
	gboolean function(GDateDay day, GDateMonth month, GDateYear year)g_date_valid_dmy;
	gboolean function(guint32 julianDate)g_date_valid_julian;
	gboolean function(GDateWeekday weekday)g_date_valid_weekday;
	
	// glib.RandG
	
	GRand* function(guint32 seed)g_rand_new_with_seed;
	GRand* function(guint32* seed, guint seedLength)g_rand_new_with_seed_array;
	GRand* function()g_rand_new;
	GRand* function(GRand* rand)g_rand_copy;
	void function(GRand* rand)g_rand_free;
	void function(GRand* rand, guint32 seed)g_rand_set_seed;
	void function(GRand* rand, guint32* seed, guint seedLength)g_rand_set_seed_array;
	guint32 function(GRand* rand)g_rand_int;
	gint32 function(GRand* rand, gint32 begin, gint32 end)g_rand_int_range;
	gdouble function(GRand* rand)g_rand_double;
	gdouble function(GRand* rand, gdouble begin, gdouble end)g_rand_double_range;
	void function(guint32 seed)g_random_set_seed;
	guint32 function()g_random_int;
	gint32 function(gint32 begin, gint32 end)g_random_int_range;
	gdouble function()g_random_double;
	gdouble function(gdouble begin, gdouble end)g_random_double_range;
	
	// glib.Util
	
	gchar* function()g_get_application_name;
	void function(gchar* applicationName)g_set_application_name;
	gchar* function()g_get_prgname;
	void function(gchar* prgname)g_set_prgname;
	gchar* function(gchar* variable)g_getenv;
	gboolean function(gchar* variable, gchar* value, gboolean overwrite)g_setenv;
	void function(gchar* variable)g_unsetenv;
	gchar** function()g_listenv;
	gchar* function()g_get_user_name;
	gchar* function()g_get_real_name;
	gchar* function()g_get_user_cache_dir;
	gchar* function()g_get_user_data_dir;
	gchar* function()g_get_user_config_dir;
	gchar* function(GUserDirectory directory)g_get_user_special_dir;
	gchar** function()g_get_system_data_dirs;
	gchar** function()g_get_system_config_dirs;
	gchar* function()g_get_host_name;
	gchar* function()g_get_home_dir;
	gchar* function()g_get_tmp_dir;
	gchar* function()g_get_current_dir;
	gchar* function(gchar* fileName)g_basename;
	gboolean function(gchar* fileName)g_path_is_absolute;
	gchar* function(gchar* fileName)g_path_skip_root;
	gchar* function(gchar* fileName)g_path_get_basename;
	gchar* function(gchar* fileName)g_path_get_dirname;
	gchar* function(gchar* firstElement, ... )g_build_filename;
	gchar* function(gchar** args)g_build_filenamev;
	gchar* function(gchar* separator, gchar* firstElement, ... )g_build_path;
	gchar* function(gchar* separator, gchar** args)g_build_pathv;
	gchar* function(gchar* program)g_find_program_in_path;
	gint function(gulong mask, gint nthBit)g_bit_nth_lsf;
	gint function(gulong mask, gint nthBit)g_bit_nth_msf;
	guint function(gulong number)g_bit_storage;
	guint function(guint num)g_spaced_primes_closest;
	void function(GVoidFunc func)g_atexit;
	guint function(gchar* string, GDebugKey* keys, guint nkeys)g_parse_debug_string;
	void function(gconstpointer pbase, gint totalElems, gsize size, GCompareDataFunc compareFunc, gpointer userData)g_qsort_with_data;
	void function(gpointer* nullifyLocation)g_nullify_pointer;
	
	// glib.ScannerG
	
	GScanner* function(GScannerConfig* configTempl)g_scanner_new;
	void function(GScanner* scanner)g_scanner_destroy;
	void function(GScanner* scanner, gint inputFd)g_scanner_input_file;
	void function(GScanner* scanner)g_scanner_sync_file_offset;
	void function(GScanner* scanner, gchar* text, guint textLen)g_scanner_input_text;
	GTokenType function(GScanner* scanner)g_scanner_peek_next_token;
	GTokenType function(GScanner* scanner)g_scanner_get_next_token;
	gboolean function(GScanner* scanner)g_scanner_eof;
	guint function(GScanner* scanner)g_scanner_cur_line;
	guint function(GScanner* scanner)g_scanner_cur_position;
	GTokenType function(GScanner* scanner)g_scanner_cur_token;
	GTokenValue function(GScanner* scanner)g_scanner_cur_value;
	guint function(GScanner* scanner, guint scopeId)g_scanner_set_scope;
	void function(GScanner* scanner, guint scopeId, gchar* symbol, gpointer value)g_scanner_scope_add_symbol;
	void function(GScanner* scanner, guint scopeId, GHFunc func, gpointer userData)g_scanner_scope_foreach_symbol;
	gpointer function(GScanner* scanner, guint scopeId, gchar* symbol)g_scanner_scope_lookup_symbol;
	void function(GScanner* scanner, guint scopeId, gchar* symbol)g_scanner_scope_remove_symbol;
	gpointer function(GScanner* scanner, gchar* symbol)g_scanner_lookup_symbol;
	void function(GScanner* scanner, gchar* format, ... )g_scanner_warn;
	void function(GScanner* scanner, gchar* format, ... )g_scanner_error;
	void function(GScanner* scanner, GTokenType expectedToken, gchar* identifierSpec, gchar* symbolSpec, gchar* symbolName, gchar* message, gint isError)g_scanner_unexp_token;
	
	// glib.StringCompletion
	
	GCompletion* function(GCompletionFunc func)g_completion_new;
	void function(GCompletion* cmp, GList* items)g_completion_add_items;
	void function(GCompletion* cmp, GList* items)g_completion_remove_items;
	void function(GCompletion* cmp)g_completion_clear_items;
	GList* function(GCompletion* cmp, gchar* prefix, gchar** newPrefix)g_completion_complete;
	GList* function(GCompletion* cmp, gchar* prefix, gchar** newPrefix)g_completion_complete_utf8;
	void function(GCompletion* cmp, GCompletionStrncmpFunc strncmpFunc)g_completion_set_compare;
	void function(GCompletion* cmp)g_completion_free;
	
	// glib.Timer
	
	GTimer* function()g_timer_new;
	void function(GTimer* timer)g_timer_start;
	void function(GTimer* timer)g_timer_stop;
	void function(GTimer* timer)g_timer_continue;
	gdouble function(GTimer* timer, gulong* microseconds)g_timer_elapsed;
	void function(GTimer* timer)g_timer_reset;
	void function(GTimer* timer)g_timer_destroy;
	
	// glib.Spawn
	
	gboolean function(gchar* workingDirectory, gchar** argv, gchar** envp, GSpawnFlags flags, GSpawnChildSetupFunc childSetup, gpointer userData, GPid* childPid, gint* standardInput, gint* standardOutput, gint* standardError, GError** error)g_spawn_async_with_pipes;
	gboolean function(gchar* workingDirectory, gchar** argv, gchar** envp, GSpawnFlags flags, GSpawnChildSetupFunc childSetup, gpointer userData, GPid* childPid, GError** error)g_spawn_async;
	gboolean function(gchar* workingDirectory, gchar** argv, gchar** envp, GSpawnFlags flags, GSpawnChildSetupFunc childSetup, gpointer userData, gchar** standardOutput, gchar** standardError, gint* exitStatus, GError** error)g_spawn_sync;
	gboolean function(gchar* commandLine, GError** error)g_spawn_command_line_async;
	gboolean function(gchar* commandLine, gchar** standardOutput, gchar** standardError, gint* exitStatus, GError** error)g_spawn_command_line_sync;
	void function(GPid pid)g_spawn_close_pid;
	
	// glib.FileUtils
	
	GFileError function(gint errNo)g_file_error_from_errno;
	gboolean function(gchar* filename, gchar** contents, gsize* length, GError** error)g_file_get_contents;
	gboolean function(gchar* filename, gchar* contents, gssize length, GError** error)g_file_set_contents;
	gboolean function(gchar* filename, GFileTest test)g_file_test;
	gint function(gchar* tmpl)g_mkstemp;
	gint function(gchar* tmpl, gchar** nameUsed, GError** error)g_file_open_tmp;
	gchar* function(gchar* filename, GError** error)g_file_read_link;
	int function(gchar* pathname, int mode)g_mkdir_with_parents;
	GDir* function(gchar* path, guint flags, GError** error)g_dir_open;
	gchar* function(GDir* dir)g_dir_read_name;
	void function(GDir* dir)g_dir_rewind;
	void function(GDir* dir)g_dir_close;
	GMappedFile* function(gchar* filename, gboolean writable, GError** error)g_mapped_file_new;
	void function(GMappedFile* file)g_mapped_file_free;
	gsize function(GMappedFile* file)g_mapped_file_get_length;
	gchar* function(GMappedFile* file)g_mapped_file_get_contents;
	int function(gchar* filename, int flags, int mode)g_open;
	int function(gchar* oldfilename, gchar* newfilename)g_rename;
	int function(gchar* filename, int mode)g_mkdir;
	int function(gchar* filename, void* buf)g_stat;
	int function(gchar* filename, void* buf)g_lstat;
	int function(gchar* filename)g_unlink;
	int function(gchar* filename)g_remove;
	int function(gchar* filename)g_rmdir;
	FILE* function(gchar* filename, gchar* mode)g_fopen;
	FILE* function(gchar* filename, gchar* mode, FILE* stream)g_freopen;
	int function(gchar* filename, int mode)g_chmod;
	int function(gchar* filename, int mode)g_access;
	int function(gchar* filename, int mode)g_creat;
	int function(gchar* path)g_chdir;
	
	// glib.ShellUtils
	
	gboolean function(gchar* commandLine, gint* argcp, gchar*** argvp, GError** error)g_shell_parse_argv;
	gchar* function(gchar* unquotedString)g_shell_quote;
	gchar* function(gchar* quotedString, GError** error)g_shell_unquote;
	
	// glib.OptionContext
	
	GOptionContext* function(gchar* parameterString)g_option_context_new;
	void function(GOptionContext* context, gchar* summary)g_option_context_set_summary;
	gchar* function(GOptionContext* context)g_option_context_get_summary;
	void function(GOptionContext* context, gchar* description)g_option_context_set_description;
	gchar* function(GOptionContext* context)g_option_context_get_description;
	void function(GOptionContext* context, GTranslateFunc func, gpointer data, GDestroyNotify destroyNotify)g_option_context_set_translate_func;
	void function(GOptionContext* context, gchar* domain)g_option_context_set_translation_domain;
	void function(GOptionContext* context)g_option_context_free;
	gboolean function(GOptionContext* context, gint* argc, gchar*** argv, GError** error)g_option_context_parse;
	void function(GOptionContext* context, gboolean helpEnabled)g_option_context_set_help_enabled;
	gboolean function(GOptionContext* context)g_option_context_get_help_enabled;
	void function(GOptionContext* context, gboolean ignoreUnknown)g_option_context_set_ignore_unknown_options;
	gboolean function(GOptionContext* context)g_option_context_get_ignore_unknown_options;
	gchar* function(GOptionContext* context, gboolean mainHelp, GOptionGroup* group)g_option_context_get_help;
	void function(GOptionContext* context, GOptionEntry* entries, gchar* translationDomain)g_option_context_add_main_entries;
	void function(GOptionContext* context, GOptionGroup* group)g_option_context_add_group;
	void function(GOptionContext* context, GOptionGroup* group)g_option_context_set_main_group;
	GOptionGroup* function(GOptionContext* context)g_option_context_get_main_group;
	
	// glib.OptionGroup
	
	GOptionGroup* function(gchar* name, gchar* description, gchar* helpDescription, gpointer userData, GDestroyNotify destroy)g_option_group_new;
	void function(GOptionGroup* group)g_option_group_free;
	void function(GOptionGroup* group, GOptionEntry* entries)g_option_group_add_entries;
	void function(GOptionGroup* group, GOptionParseFunc preParseFunc, GOptionParseFunc postParseFunc)g_option_group_set_parse_hooks;
	void function(GOptionGroup* group, GOptionErrorFunc errorFunc)g_option_group_set_error_hook;
	void function(GOptionGroup* group, GTranslateFunc func, gpointer data, GDestroyNotify destroyNotify)g_option_group_set_translate_func;
	void function(GOptionGroup* group, gchar* domain)g_option_group_set_translation_domain;
	
	// glib.Pattern
	
	GPatternSpec* function(gchar* pattern)g_pattern_spec_new;
	void function(GPatternSpec* pspec)g_pattern_spec_free;
	gboolean function(GPatternSpec* pspec1, GPatternSpec* pspec2)g_pattern_spec_equal;
	gboolean function(GPatternSpec* pspec, guint stringLength, gchar* string, gchar* stringReversed)g_pattern_match;
	gboolean function(GPatternSpec* pspec, gchar* string)g_pattern_match_string;
	gboolean function(gchar* pattern, gchar* string)g_pattern_match_simple;
	
	// glib.SimpleXML
	
	gchar* function(gchar* text, gssize length)g_markup_escape_text;
	gchar* function(char* format, ... )g_markup_printf_escaped;
	gchar* function(char* format, va_list args)g_markup_vprintf_escaped;
	gboolean function(GMarkupParseContext* context, GError** error)g_markup_parse_context_end_parse;
	void function(GMarkupParseContext* context)g_markup_parse_context_free;
	void function(GMarkupParseContext* context, gint* lineNumber, gint* charNumber)g_markup_parse_context_get_position;
	gchar* function(GMarkupParseContext* context)g_markup_parse_context_get_element;
	GMarkupParseContext* function(GMarkupParser* parser, GMarkupParseFlags flags, gpointer userData, GDestroyNotify userDataDnotify)g_markup_parse_context_new;
	gboolean function(GMarkupParseContext* context, gchar* text, gssize textLen, GError** error)g_markup_parse_context_parse;
	
	// glib.KeyFile
	
	GKeyFile* function()g_key_file_new;
	void function(GKeyFile* keyFile)g_key_file_free;
	void function(GKeyFile* keyFile, gchar separator)g_key_file_set_list_separator;
	gboolean function(GKeyFile* keyFile, gchar* file, GKeyFileFlags flags, GError** error)g_key_file_load_from_file;
	gboolean function(GKeyFile* keyFile, gchar* data, gsize length, GKeyFileFlags flags, GError** error)g_key_file_load_from_data;
	gboolean function(GKeyFile* keyFile, gchar* file, gchar** fullPath, GKeyFileFlags flags, GError** error)g_key_file_load_from_data_dirs;
	gboolean function(GKeyFile* keyFile, gchar* file, gchar** searchDirs, gchar** fullPath, GKeyFileFlags flags, GError** error)g_key_file_load_from_dirs;
	gchar* function(GKeyFile* keyFile, gsize* length, GError** error)g_key_file_to_data;
	gchar* function(GKeyFile* keyFile)g_key_file_get_start_group;
	gchar** function(GKeyFile* keyFile, gsize* length)g_key_file_get_groups;
	gchar** function(GKeyFile* keyFile, gchar* groupName, gsize* length, GError** error)g_key_file_get_keys;
	gboolean function(GKeyFile* keyFile, gchar* groupName)g_key_file_has_group;
	gboolean function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_has_key;
	gchar* function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_value;
	gchar* function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_string;
	gchar* function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* locale, GError** error)g_key_file_get_locale_string;
	gboolean function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_boolean;
	gint function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_integer;
	gdouble function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_double;
	gchar** function(GKeyFile* keyFile, gchar* groupName, gchar* key, gsize* length, GError** error)g_key_file_get_string_list;
	gchar** function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* locale, gsize* length, GError** error)g_key_file_get_locale_string_list;
	gboolean* function(GKeyFile* keyFile, gchar* groupName, gchar* key, gsize* length, GError** error)g_key_file_get_boolean_list;
	gint* function(GKeyFile* keyFile, gchar* groupName, gchar* key, gsize* length, GError** error)g_key_file_get_integer_list;
	gdouble* function(GKeyFile* keyFile, gchar* groupName, gchar* key, gsize* length, GError** error)g_key_file_get_double_list;
	gchar* function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_get_comment;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* value)g_key_file_set_value;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* string)g_key_file_set_string;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* locale, gchar* string)g_key_file_set_locale_string;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gboolean value)g_key_file_set_boolean;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gint value)g_key_file_set_integer;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gdouble value)g_key_file_set_double;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar*[] list, gsize length)g_key_file_set_string_list;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* locale, gchar*[] list, gsize length)g_key_file_set_locale_string_list;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gboolean[] list, gsize length)g_key_file_set_boolean_list;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gint[] list, gsize length)g_key_file_set_integer_list;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gdouble[] list, gsize length)g_key_file_set_double_list;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, gchar* comment, GError** error)g_key_file_set_comment;
	void function(GKeyFile* keyFile, gchar* groupName, GError** error)g_key_file_remove_group;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_remove_key;
	void function(GKeyFile* keyFile, gchar* groupName, gchar* key, GError** error)g_key_file_remove_comment;
	
	// glib.WindowsUtils
	
	gchar* function(gint error)g_win32_error_message;
	gchar* function()g_win32_getlocale;
	gchar* function(gchar* p, gchar* dllName)g_win32_get_package_installation_directory;
	gchar* function(gchar* p, gchar* dllName, gchar* subdir)g_win32_get_package_installation_subdirectory;
	guint function()g_win32_get_windows_version;
	gchar* function(gchar* utf8filename)g_win32_locale_filename_from_utf8;
	
	// glib.MemorySlice
	
	gpointer function(gsize blockSize)g_slice_alloc;
	gpointer function(gsize blockSize)g_slice_alloc0;
	gpointer function(gsize blockSize, gconstpointer memBlock)g_slice_copy;
	void function(gsize blockSize, gpointer memBlock)g_slice_free1;
	void function(gsize blockSize, gpointer memChain, gsize nextOffset)g_slice_free_chain_with_offset;
	
	// glib.MemoryChunk
	
	GMemChunk* function(gchar* name, gint atomSize, gulong areaSize, gint type)g_mem_chunk_new;
	gpointer function(GMemChunk* memChunk)g_mem_chunk_alloc;
	gpointer function(GMemChunk* memChunk)g_mem_chunk_alloc0;
	void function(GMemChunk* memChunk, gpointer mem)g_mem_chunk_free;
	void function(GMemChunk* memChunk)g_mem_chunk_destroy;
	void function(GMemChunk* memChunk)g_mem_chunk_reset;
	void function(GMemChunk* memChunk)g_mem_chunk_clean;
	void function()g_blow_chunks;
	void function()g_mem_chunk_info;
	void function(GMemChunk* memChunk)g_mem_chunk_print;
	
	// glib.ListG
	
	GList* function(GList* list, gpointer data)g_list_append;
	GList* function(GList* list, gpointer data)g_list_prepend;
	GList* function(GList* list, gpointer data, gint position)g_list_insert;
	GList* function(GList* list, GList* sibling, gpointer data)g_list_insert_before;
	GList* function(GList* list, gpointer data, GCompareFunc func)g_list_insert_sorted;
	GList* function(GList* list, gconstpointer data)g_list_remove;
	GList* function(GList* list, GList* llink)g_list_remove_link;
	GList* function(GList* list, GList* link)g_list_delete_link;
	GList* function(GList* list, gconstpointer data)g_list_remove_all;
	void function(GList* list)g_list_free;
	GList* function()g_list_alloc;
	void function(GList* list)g_list_free_1;
	guint function(GList* list)g_list_length;
	GList* function(GList* list)g_list_copy;
	GList* function(GList* list)g_list_reverse;
	GList* function(GList* list, GCompareFunc compareFunc)g_list_sort;
	GList* function(GList* list, gpointer data, GCompareDataFunc func, gpointer userData)g_list_insert_sorted_with_data;
	GList* function(GList* list, GCompareDataFunc compareFunc, gpointer userData)g_list_sort_with_data;
	GList* function(GList* list1, GList* list2)g_list_concat;
	void function(GList* list, GFunc func, gpointer userData)g_list_foreach;
	GList* function(GList* list)g_list_first;
	GList* function(GList* list)g_list_last;
	GList* function(GList* list, guint n)g_list_nth;
	gpointer function(GList* list, guint n)g_list_nth_data;
	GList* function(GList* list, guint n)g_list_nth_prev;
	GList* function(GList* list, gconstpointer data)g_list_find;
	GList* function(GList* list, gconstpointer data, GCompareFunc func)g_list_find_custom;
	gint function(GList* list, GList* llink)g_list_position;
	gint function(GList* list, gconstpointer data)g_list_index;
	void function(gpointer allocator)g_list_push_allocator;
	void function()g_list_pop_allocator;
	
	// glib.ListSG
	
	GSList* function()g_slist_alloc;
	GSList* function(GSList* list, gpointer data)g_slist_append;
	GSList* function(GSList* list, gpointer data)g_slist_prepend;
	GSList* function(GSList* list, gpointer data, gint position)g_slist_insert;
	GSList* function(GSList* slist, GSList* sibling, gpointer data)g_slist_insert_before;
	GSList* function(GSList* list, gpointer data, GCompareFunc func)g_slist_insert_sorted;
	GSList* function(GSList* list, gconstpointer data)g_slist_remove;
	GSList* function(GSList* list, GSList* link)g_slist_remove_link;
	GSList* function(GSList* list, GSList* link)g_slist_delete_link;
	GSList* function(GSList* list, gconstpointer data)g_slist_remove_all;
	void function(GSList* list)g_slist_free;
	void function(GSList* list)g_slist_free_1;
	guint function(GSList* list)g_slist_length;
	GSList* function(GSList* list)g_slist_copy;
	GSList* function(GSList* list)g_slist_reverse;
	GSList* function(GSList* list, gpointer data, GCompareDataFunc func, gpointer userData)g_slist_insert_sorted_with_data;
	GSList* function(GSList* list, GCompareFunc compareFunc)g_slist_sort;
	GSList* function(GSList* list, GCompareDataFunc compareFunc, gpointer userData)g_slist_sort_with_data;
	GSList* function(GSList* list1, GSList* list2)g_slist_concat;
	void function(GSList* list, GFunc func, gpointer userData)g_slist_foreach;
	GSList* function(GSList* list)g_slist_last;
	GSList* function(GSList* list, guint n)g_slist_nth;
	gpointer function(GSList* list, guint n)g_slist_nth_data;
	GSList* function(GSList* list, gconstpointer data)g_slist_find;
	GSList* function(GSList* list, gconstpointer data, GCompareFunc func)g_slist_find_custom;
	gint function(GSList* list, GSList* llink)g_slist_position;
	gint function(GSList* list, gconstpointer data)g_slist_index;
	void function(gpointer dummy)g_slist_push_allocator;
	void function()g_slist_pop_allocator;
	
	// glib.QueueG
	
	GQueue* function()g_queue_new;
	void function(GQueue* queue)g_queue_free;
	void function(GQueue* queue)g_queue_init;
	void function(GQueue* queue)g_queue_clear;
	gboolean function(GQueue* queue)g_queue_is_empty;
	guint function(GQueue* queue)g_queue_get_length;
	void function(GQueue* queue)g_queue_reverse;
	GQueue* function(GQueue* queue)g_queue_copy;
	void function(GQueue* queue, GFunc func, gpointer userData)g_queue_foreach;
	GList* function(GQueue* queue, gconstpointer data)g_queue_find;
	GList* function(GQueue* queue, gconstpointer data, GCompareFunc func)g_queue_find_custom;
	void function(GQueue* queue, GCompareDataFunc compareFunc, gpointer userData)g_queue_sort;
	void function(GQueue* queue, gpointer data)g_queue_push_head;
	void function(GQueue* queue, gpointer data)g_queue_push_tail;
	void function(GQueue* queue, gpointer data, gint n)g_queue_push_nth;
	gpointer function(GQueue* queue)g_queue_pop_head;
	gpointer function(GQueue* queue)g_queue_pop_tail;
	gpointer function(GQueue* queue, guint n)g_queue_pop_nth;
	gpointer function(GQueue* queue)g_queue_peek_head;
	gpointer function(GQueue* queue)g_queue_peek_tail;
	gpointer function(GQueue* queue, guint n)g_queue_peek_nth;
	gint function(GQueue* queue, gconstpointer data)g_queue_index;
	void function(GQueue* queue, gconstpointer data)g_queue_remove;
	void function(GQueue* queue, gconstpointer data)g_queue_remove_all;
	void function(GQueue* queue, GList* sibling, gpointer data)g_queue_insert_before;
	void function(GQueue* queue, GList* sibling, gpointer data)g_queue_insert_after;
	void function(GQueue* queue, gpointer data, GCompareDataFunc func, gpointer userData)g_queue_insert_sorted;
	void function(GQueue* queue, GList* link)g_queue_push_head_link;
	void function(GQueue* queue, GList* link)g_queue_push_tail_link;
	void function(GQueue* queue, gint n, GList* link)g_queue_push_nth_link;
	GList* function(GQueue* queue)g_queue_pop_head_link;
	GList* function(GQueue* queue)g_queue_pop_tail_link;
	GList* function(GQueue* queue, guint n)g_queue_pop_nth_link;
	GList* function(GQueue* queue)g_queue_peek_head_link;
	GList* function(GQueue* queue)g_queue_peek_tail_link;
	GList* function(GQueue* queue, guint n)g_queue_peek_nth_link;
	gint function(GQueue* queue, GList* link)g_queue_link_index;
	void function(GQueue* queue, GList* link)g_queue_unlink;
	void function(GQueue* queue, GList* link)g_queue_delete_link;
	
	// glib.TrashStack
	
	void function(GTrashStack** stackP, gpointer dataP)g_trash_stack_push;
	gpointer function(GTrashStack** stackP)g_trash_stack_pop;
	gpointer function(GTrashStack** stackP)g_trash_stack_peek;
	guint function(GTrashStack** stackP)g_trash_stack_height;
	
	// glib.HashTable
	
	GHashTable* function(GHashFunc hashFunc, GEqualFunc keyEqualFunc)g_hash_table_new;
	GHashTable* function(GHashFunc hashFunc, GEqualFunc keyEqualFunc, GDestroyNotify keyDestroyFunc, GDestroyNotify valueDestroyFunc)g_hash_table_new_full;
	void function(GHashTable* hashTable, gpointer key, gpointer value)g_hash_table_insert;
	void function(GHashTable* hashTable, gpointer key, gpointer value)g_hash_table_replace;
	guint function(GHashTable* hashTable)g_hash_table_size;
	gpointer function(GHashTable* hashTable, gconstpointer key)g_hash_table_lookup;
	gboolean function(GHashTable* hashTable, gconstpointer lookupKey, gpointer* origKey, gpointer* value)g_hash_table_lookup_extended;
	void function(GHashTable* hashTable, GHFunc func, gpointer userData)g_hash_table_foreach;
	gpointer function(GHashTable* hashTable, GHRFunc predicate, gpointer userData)g_hash_table_find;
	gboolean function(GHashTable* hashTable, gconstpointer key)g_hash_table_remove;
	gboolean function(GHashTable* hashTable, gconstpointer key)g_hash_table_steal;
	guint function(GHashTable* hashTable, GHRFunc func, gpointer userData)g_hash_table_foreach_remove;
	guint function(GHashTable* hashTable, GHRFunc func, gpointer userData)g_hash_table_foreach_steal;
	void function(GHashTable* hashTable)g_hash_table_remove_all;
	void function(GHashTable* hashTable)g_hash_table_steal_all;
	GList* function(GHashTable* hashTable)g_hash_table_get_keys;
	GList* function(GHashTable* hashTable)g_hash_table_get_values;
	void function(GHashTable* hashTable)g_hash_table_destroy;
	GHashTable* function(GHashTable* hashTable)g_hash_table_ref;
	void function(GHashTable* hashTable)g_hash_table_unref;
	gboolean function(gconstpointer v1, gconstpointer v2)g_direct_equal;
	guint function(gconstpointer v)g_direct_hash;
	gboolean function(gconstpointer v1, gconstpointer v2)g_int_equal;
	guint function(gconstpointer v)g_int_hash;
	gboolean function(gconstpointer v1, gconstpointer v2)g_str_equal;
	guint function(gconstpointer v)g_str_hash;
	
	// glib.StringG
	
	GString* function(gchar* init)g_string_new;
	GString* function(gchar* init, gssize len)g_string_new_len;
	GString* function(gsize dflSize)g_string_sized_new;
	GString* function(GString* string, gchar* rval)g_string_assign;
	void function(GString* string, gchar* format, va_list args)g_string_vprintf;
	void function(GString* string, gchar* format, va_list args)g_string_append_vprintf;
	void function(GString* string, gchar* format, ... )g_string_printf;
	void function(GString* string, gchar* format, ... )g_string_append_printf;
	GString* function(GString* string, gchar* val)g_string_append;
	GString* function(GString* string, gchar c)g_string_append_c;
	GString* function(GString* string, gunichar wc)g_string_append_unichar;
	GString* function(GString* string, gchar* val, gssize len)g_string_append_len;
	GString* function(GString* string, gchar* val)g_string_prepend;
	GString* function(GString* string, gchar c)g_string_prepend_c;
	GString* function(GString* string, gunichar wc)g_string_prepend_unichar;
	GString* function(GString* string, gchar* val, gssize len)g_string_prepend_len;
	GString* function(GString* string, gssize pos, gchar* val)g_string_insert;
	GString* function(GString* string, gssize pos, gchar c)g_string_insert_c;
	GString* function(GString* string, gssize pos, gunichar wc)g_string_insert_unichar;
	GString* function(GString* string, gssize pos, gchar* val, gssize len)g_string_insert_len;
	GString* function(GString* string, gsize pos, gchar* val)g_string_overwrite;
	GString* function(GString* string, gsize pos, gchar* val, gssize len)g_string_overwrite_len;
	GString* function(GString* string, gssize pos, gssize len)g_string_erase;
	GString* function(GString* string, gsize len)g_string_truncate;
	GString* function(GString* string, gsize len)g_string_set_size;
	gchar* function(GString* string, gboolean freeSegment)g_string_free;
	GString* function(GString* string)g_string_up;
	GString* function(GString* string)g_string_down;
	guint function(GString* str)g_string_hash;
	gboolean function(GString* v, GString* v2)g_string_equal;
	
	// glib.StringGChunk
	
	GStringChunk* function(gsize size)g_string_chunk_new;
	gchar* function(GStringChunk* chunk, gchar* string)g_string_chunk_insert;
	gchar* function(GStringChunk* chunk, gchar* string)g_string_chunk_insert_const;
	gchar* function(GStringChunk* chunk, gchar* string, gssize len)g_string_chunk_insert_len;
	void function(GStringChunk* chunk)g_string_chunk_clear;
	void function(GStringChunk* chunk)g_string_chunk_free;
	
	// glib.ArrayG
	
	GArray* function(gboolean zeroTerminated, gboolean clear, guint elementSize)g_array_new;
	GArray* function(gboolean zeroTerminated, gboolean clear, guint elementSize, guint reservedSize)g_array_sized_new;
	GArray* function(GArray* array, gconstpointer data, guint len)g_array_append_vals;
	GArray* function(GArray* array, gconstpointer data, guint len)g_array_prepend_vals;
	GArray* function(GArray* array, guint index, gconstpointer data, guint len)g_array_insert_vals;
	GArray* function(GArray* array, guint index)g_array_remove_index;
	GArray* function(GArray* array, guint index)g_array_remove_index_fast;
	GArray* function(GArray* array, guint index, guint length)g_array_remove_range;
	void function(GArray* array, GCompareFunc compareFunc)g_array_sort;
	void function(GArray* array, GCompareDataFunc compareFunc, gpointer userData)g_array_sort_with_data;
	GArray* function(GArray* array, guint length)g_array_set_size;
	gchar* function(GArray* array, gboolean freeSegment)g_array_free;
	
	// glib.PtrArray
	
	GPtrArray* function()g_ptr_array_new;
	GPtrArray* function(guint reservedSize)g_ptr_array_sized_new;
	void function(GPtrArray* array, gpointer data)g_ptr_array_add;
	gboolean function(GPtrArray* array, gpointer data)g_ptr_array_remove;
	gpointer function(GPtrArray* array, guint index)g_ptr_array_remove_index;
	gboolean function(GPtrArray* array, gpointer data)g_ptr_array_remove_fast;
	gpointer function(GPtrArray* array, guint index)g_ptr_array_remove_index_fast;
	void function(GPtrArray* array, guint index, guint length)g_ptr_array_remove_range;
	void function(GPtrArray* array, GCompareFunc compareFunc)g_ptr_array_sort;
	void function(GPtrArray* array, GCompareDataFunc compareFunc, gpointer userData)g_ptr_array_sort_with_data;
	void function(GPtrArray* array, gint length)g_ptr_array_set_size;
	gpointer* function(GPtrArray* array, gboolean freeSeg)g_ptr_array_free;
	void function(GPtrArray* array, GFunc func, gpointer userData)g_ptr_array_foreach;
	
	// glib.ByteArray
	
	GByteArray* function()g_byte_array_new;
	GByteArray* function(guint reservedSize)g_byte_array_sized_new;
	GByteArray* function(GByteArray* array, guint8* data, guint len)g_byte_array_append;
	GByteArray* function(GByteArray* array, guint8* data, guint len)g_byte_array_prepend;
	GByteArray* function(GByteArray* array, guint index)g_byte_array_remove_index;
	GByteArray* function(GByteArray* array, guint index)g_byte_array_remove_index_fast;
	GByteArray* function(GByteArray* array, guint index, guint length)g_byte_array_remove_range;
	void function(GByteArray* array, GCompareFunc compareFunc)g_byte_array_sort;
	void function(GByteArray* array, GCompareDataFunc compareFunc, gpointer userData)g_byte_array_sort_with_data;
	GByteArray* function(GByteArray* array, guint length)g_byte_array_set_size;
	guint8* function(GByteArray* array, gboolean freeSegment)g_byte_array_free;
	
	// glib.BBTree
	
	GTree* function(GCompareFunc keyCompareFunc)g_tree_new;
	GTree* function(GCompareDataFunc keyCompareFunc, gpointer keyCompareData)g_tree_new_with_data;
	GTree* function(GCompareDataFunc keyCompareFunc, gpointer keyCompareData, GDestroyNotify keyDestroyFunc, GDestroyNotify valueDestroyFunc)g_tree_new_full;
	void function(GTree* tree, gpointer key, gpointer value)g_tree_insert;
	void function(GTree* tree, gpointer key, gpointer value)g_tree_replace;
	gint function(GTree* tree)g_tree_nnodes;
	gint function(GTree* tree)g_tree_height;
	gpointer function(GTree* tree, gconstpointer key)g_tree_lookup;
	gboolean function(GTree* tree, gconstpointer lookupKey, gpointer* origKey, gpointer* value)g_tree_lookup_extended;
	void function(GTree* tree, GTraverseFunc func, gpointer userData)g_tree_foreach;
	void function(GTree* tree, GTraverseFunc traverseFunc, GTraverseType traverseType, gpointer userData)g_tree_traverse;
	gpointer function(GTree* tree, GCompareFunc searchFunc, gconstpointer userData)g_tree_search;
	gboolean function(GTree* tree, gconstpointer key)g_tree_remove;
	gboolean function(GTree* tree, gconstpointer key)g_tree_steal;
	void function(GTree* tree)g_tree_destroy;
	
	// glib.Node
	
	GNode* function(gpointer data)g_node_new;
	GNode* function(GNode* node)g_node_copy;
	GNode* function(GNode* node, GCopyFunc copyFunc, gpointer data)g_node_copy_deep;
	GNode* function(GNode* parent, gint position, GNode* node)g_node_insert;
	GNode* function(GNode* parent, GNode* sibling, GNode* node)g_node_insert_before;
	GNode* function(GNode* parent, GNode* sibling, GNode* node)g_node_insert_after;
	GNode* function(GNode* parent, GNode* node)g_node_prepend;
	void function(GNode* node)g_node_reverse_children;
	void function(GNode* root, GTraverseType order, GTraverseFlags flags, gint maxDepth, GNodeTraverseFunc func, gpointer data)g_node_traverse;
	void function(GNode* node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data)g_node_children_foreach;
	GNode* function(GNode* node)g_node_get_root;
	GNode* function(GNode* root, GTraverseType order, GTraverseFlags flags, gpointer data)g_node_find;
	GNode* function(GNode* node, GTraverseFlags flags, gpointer data)g_node_find_child;
	gint function(GNode* node, gpointer data)g_node_child_index;
	gint function(GNode* node, GNode* child)g_node_child_position;
	GNode* function(GNode* node)g_node_last_child;
	GNode* function(GNode* node, guint n)g_node_nth_child;
	GNode* function(GNode* node)g_node_first_sibling;
	GNode* function(GNode* node)g_node_last_sibling;
	guint function(GNode* node)g_node_depth;
	guint function(GNode* root, GTraverseFlags flags)g_node_n_nodes;
	guint function(GNode* node)g_node_n_children;
	gboolean function(GNode* node, GNode* descendant)g_node_is_ancestor;
	guint function(GNode* root)g_node_max_height;
	void function(GNode* node)g_node_unlink;
	void function(GNode* root)g_node_destroy;
	void function(gpointer dummy)g_node_push_allocator;
	void function()g_node_pop_allocator;
	
	// glib.Quark
	
	GQuark function(gchar* string)g_quark_from_string;
	GQuark function(gchar* string)g_quark_from_static_string;
	gchar* function(GQuark quark)g_quark_to_string;
	GQuark function(gchar* string)g_quark_try_string;
	gchar* function(gchar* string)g_intern_string;
	gchar* function(gchar* string)g_intern_static_string;
	
	// glib.DataList
	
	void function(GData** datalist)g_datalist_init;
	void function(GData** datalist, GQuark keyId, gpointer data, GDestroyNotify destroyFunc)g_datalist_id_set_data_full;
	gpointer function(GData** datalist, GQuark keyId)g_datalist_id_get_data;
	gpointer function(GData** datalist, GQuark keyId)g_datalist_id_remove_no_notify;
	void function(GData** datalist, GDataForeachFunc func, gpointer userData)g_datalist_foreach;
	void function(GData** datalist)g_datalist_clear;
	void function(GData** datalist, guint flags)g_datalist_set_flags;
	void function(GData** datalist, guint flags)g_datalist_unset_flags;
	guint function(GData** datalist)g_datalist_get_flags;
	
	// glib.Dataset
	
	void function(gconstpointer datasetLocation, GQuark keyId, gpointer data, GDestroyNotify destroyFunc)g_dataset_id_set_data_full;
	gpointer function(gconstpointer datasetLocation, GQuark keyId)g_dataset_id_get_data;
	gpointer function(gconstpointer datasetLocation, GQuark keyId)g_dataset_id_remove_no_notify;
	void function(gconstpointer datasetLocation, GDataForeachFunc func, gpointer userData)g_dataset_foreach;
	void function(gconstpointer datasetLocation)g_dataset_destroy;
	
	// glib.Relation
	
	GRelation* function(gint fields)g_relation_new;
	void function(GRelation* relation, gint field, GHashFunc hashFunc, GEqualFunc keyEqualFunc)g_relation_index;
	void function(GRelation* relation, ... )g_relation_insert;
	gboolean function(GRelation* relation, ... )g_relation_exists;
	gint function(GRelation* relation, gconstpointer key, gint field)g_relation_count;
	GTuples* function(GRelation* relation, gconstpointer key, gint field)g_relation_select;
	gint function(GRelation* relation, gconstpointer key, gint field)g_relation_delete;
	void function(GRelation* relation)g_relation_destroy;
	void function(GRelation* relation)g_relation_print;
	
	// glib.Tuples
	
	void function(GTuples* tuples)g_tuples_destroy;
	gpointer function(GTuples* tuples, gint index, gint field)g_tuples_index;
	
	// glib.Cache
	
	GCache* function(GCacheNewFunc valueNewFunc, GCacheDestroyFunc valueDestroyFunc, GCacheDupFunc keyDupFunc, GCacheDestroyFunc keyDestroyFunc, GHashFunc hashKeyFunc, GHashFunc hashValueFunc, GEqualFunc keyEqualFunc)g_cache_new;
	gpointer function(GCache* cache, gpointer key)g_cache_insert;
	void function(GCache* cache, gconstpointer value)g_cache_remove;
	void function(GCache* cache)g_cache_destroy;
	void function(GCache* cache, GHFunc func, gpointer userData)g_cache_key_foreach;
	void function(GCache* cache, GHFunc func, gpointer userData)g_cache_value_foreach;
	
	// glib.Allocator
	
	GAllocator* function(gchar* name, guint nPreallocs)g_allocator_new;
	void function(GAllocator* allocator)g_allocator_free;


}

/******************************************************************************

******************************************************************************/

Symbol[] glibLinks = 
[

	{ "glib_check_version",  cast(void**)& glib_check_version},
	{ "g_atomic_int_get",  cast(void**)& g_atomic_int_get},
	{ "g_atomic_int_set",  cast(void**)& g_atomic_int_set},
	{ "g_atomic_int_add",  cast(void**)& g_atomic_int_add},
	{ "g_atomic_int_exchange_and_add",  cast(void**)& g_atomic_int_exchange_and_add},
	{ "g_atomic_int_compare_and_exchange",  cast(void**)& g_atomic_int_compare_and_exchange},
	{ "g_atomic_pointer_get",  cast(void**)& g_atomic_pointer_get},
	{ "g_atomic_pointer_set",  cast(void**)& g_atomic_pointer_set},
	{ "g_atomic_pointer_compare_and_exchange",  cast(void**)& g_atomic_pointer_compare_and_exchange},
	{ "g_atomic_int_inc",  cast(void**)& g_atomic_int_inc},
	{ "g_atomic_int_dec_and_test",  cast(void**)& g_atomic_int_dec_and_test},
	{ "g_main_loop_new",  cast(void**)& g_main_loop_new},
	{ "g_main_loop_ref",  cast(void**)& g_main_loop_ref},
	{ "g_main_loop_unref",  cast(void**)& g_main_loop_unref},
	{ "g_main_loop_run",  cast(void**)& g_main_loop_run},
	{ "g_main_loop_quit",  cast(void**)& g_main_loop_quit},
	{ "g_main_loop_is_running",  cast(void**)& g_main_loop_is_running},
	{ "g_main_loop_get_context",  cast(void**)& g_main_loop_get_context},
	{ "g_main_depth",  cast(void**)& g_main_depth},
	{ "g_main_current_source",  cast(void**)& g_main_current_source},
	{ "g_idle_source_new",  cast(void**)& g_idle_source_new},
	{ "g_idle_add",  cast(void**)& g_idle_add},
	{ "g_idle_add_full",  cast(void**)& g_idle_add_full},
	{ "g_idle_remove_by_data",  cast(void**)& g_idle_remove_by_data},
	{ "g_main_context_new",  cast(void**)& g_main_context_new},
	{ "g_main_context_ref",  cast(void**)& g_main_context_ref},
	{ "g_main_context_unref",  cast(void**)& g_main_context_unref},
	{ "g_main_context_default",  cast(void**)& g_main_context_default},
	{ "g_main_context_iteration",  cast(void**)& g_main_context_iteration},
	{ "g_main_context_pending",  cast(void**)& g_main_context_pending},
	{ "g_main_context_find_source_by_id",  cast(void**)& g_main_context_find_source_by_id},
	{ "g_main_context_find_source_by_user_data",  cast(void**)& g_main_context_find_source_by_user_data},
	{ "g_main_context_find_source_by_funcs_user_data",  cast(void**)& g_main_context_find_source_by_funcs_user_data},
	{ "g_main_context_wakeup",  cast(void**)& g_main_context_wakeup},
	{ "g_main_context_acquire",  cast(void**)& g_main_context_acquire},
	{ "g_main_context_release",  cast(void**)& g_main_context_release},
	{ "g_main_context_is_owner",  cast(void**)& g_main_context_is_owner},
	{ "g_main_context_wait",  cast(void**)& g_main_context_wait},
	{ "g_main_context_prepare",  cast(void**)& g_main_context_prepare},
	{ "g_main_context_query",  cast(void**)& g_main_context_query},
	{ "g_main_context_check",  cast(void**)& g_main_context_check},
	{ "g_main_context_dispatch",  cast(void**)& g_main_context_dispatch},
	{ "g_main_context_set_poll_func",  cast(void**)& g_main_context_set_poll_func},
	{ "g_main_context_get_poll_func",  cast(void**)& g_main_context_get_poll_func},
	{ "g_main_context_add_poll",  cast(void**)& g_main_context_add_poll},
	{ "g_main_context_remove_poll",  cast(void**)& g_main_context_remove_poll},
	{ "g_timeout_source_new",  cast(void**)& g_timeout_source_new},
	{ "g_timeout_source_new_seconds",  cast(void**)& g_timeout_source_new_seconds},
	{ "g_timeout_add",  cast(void**)& g_timeout_add},
	{ "g_timeout_add_full",  cast(void**)& g_timeout_add_full},
	{ "g_timeout_add_seconds",  cast(void**)& g_timeout_add_seconds},
	{ "g_timeout_add_seconds_full",  cast(void**)& g_timeout_add_seconds_full},
	{ "g_child_watch_source_new",  cast(void**)& g_child_watch_source_new},
	{ "g_child_watch_add",  cast(void**)& g_child_watch_add},
	{ "g_child_watch_add_full",  cast(void**)& g_child_watch_add_full},
	{ "g_source_new",  cast(void**)& g_source_new},
	{ "g_source_ref",  cast(void**)& g_source_ref},
	{ "g_source_unref",  cast(void**)& g_source_unref},
	{ "g_source_set_funcs",  cast(void**)& g_source_set_funcs},
	{ "g_source_attach",  cast(void**)& g_source_attach},
	{ "g_source_destroy",  cast(void**)& g_source_destroy},
	{ "g_source_is_destroyed",  cast(void**)& g_source_is_destroyed},
	{ "g_source_set_priority",  cast(void**)& g_source_set_priority},
	{ "g_source_get_priority",  cast(void**)& g_source_get_priority},
	{ "g_source_set_can_recurse",  cast(void**)& g_source_set_can_recurse},
	{ "g_source_get_can_recurse",  cast(void**)& g_source_get_can_recurse},
	{ "g_source_get_id",  cast(void**)& g_source_get_id},
	{ "g_source_get_context",  cast(void**)& g_source_get_context},
	{ "g_source_set_callback",  cast(void**)& g_source_set_callback},
	{ "g_source_set_callback_indirect",  cast(void**)& g_source_set_callback_indirect},
	{ "g_source_add_poll",  cast(void**)& g_source_add_poll},
	{ "g_source_remove_poll",  cast(void**)& g_source_remove_poll},
	{ "g_source_get_current_time",  cast(void**)& g_source_get_current_time},
	{ "g_source_remove",  cast(void**)& g_source_remove},
	{ "g_source_remove_by_funcs_user_data",  cast(void**)& g_source_remove_by_funcs_user_data},
	{ "g_source_remove_by_user_data",  cast(void**)& g_source_remove_by_user_data},
	{ "g_thread_pool_new",  cast(void**)& g_thread_pool_new},
	{ "g_thread_pool_push",  cast(void**)& g_thread_pool_push},
	{ "g_thread_pool_set_max_threads",  cast(void**)& g_thread_pool_set_max_threads},
	{ "g_thread_pool_get_max_threads",  cast(void**)& g_thread_pool_get_max_threads},
	{ "g_thread_pool_get_num_threads",  cast(void**)& g_thread_pool_get_num_threads},
	{ "g_thread_pool_unprocessed",  cast(void**)& g_thread_pool_unprocessed},
	{ "g_thread_pool_free",  cast(void**)& g_thread_pool_free},
	{ "g_thread_pool_set_max_unused_threads",  cast(void**)& g_thread_pool_set_max_unused_threads},
	{ "g_thread_pool_get_max_unused_threads",  cast(void**)& g_thread_pool_get_max_unused_threads},
	{ "g_thread_pool_get_num_unused_threads",  cast(void**)& g_thread_pool_get_num_unused_threads},
	{ "g_thread_pool_stop_unused_threads",  cast(void**)& g_thread_pool_stop_unused_threads},
	{ "g_thread_pool_set_sort_function",  cast(void**)& g_thread_pool_set_sort_function},
	{ "g_thread_pool_set_max_idle_time",  cast(void**)& g_thread_pool_set_max_idle_time},
	{ "g_thread_pool_get_max_idle_time",  cast(void**)& g_thread_pool_get_max_idle_time},
	{ "g_async_queue_new",  cast(void**)& g_async_queue_new},
	{ "g_async_queue_ref",  cast(void**)& g_async_queue_ref},
	{ "g_async_queue_unref",  cast(void**)& g_async_queue_unref},
	{ "g_async_queue_push",  cast(void**)& g_async_queue_push},
	{ "g_async_queue_push_sorted",  cast(void**)& g_async_queue_push_sorted},
	{ "g_async_queue_pop",  cast(void**)& g_async_queue_pop},
	{ "g_async_queue_try_pop",  cast(void**)& g_async_queue_try_pop},
	{ "g_async_queue_timed_pop",  cast(void**)& g_async_queue_timed_pop},
	{ "g_async_queue_length",  cast(void**)& g_async_queue_length},
	{ "g_async_queue_sort",  cast(void**)& g_async_queue_sort},
	{ "g_async_queue_lock",  cast(void**)& g_async_queue_lock},
	{ "g_async_queue_unlock",  cast(void**)& g_async_queue_unlock},
	{ "g_async_queue_ref_unlocked",  cast(void**)& g_async_queue_ref_unlocked},
	{ "g_async_queue_unref_and_unlock",  cast(void**)& g_async_queue_unref_and_unlock},
	{ "g_async_queue_push_unlocked",  cast(void**)& g_async_queue_push_unlocked},
	{ "g_async_queue_push_sorted_unlocked",  cast(void**)& g_async_queue_push_sorted_unlocked},
	{ "g_async_queue_pop_unlocked",  cast(void**)& g_async_queue_pop_unlocked},
	{ "g_async_queue_try_pop_unlocked",  cast(void**)& g_async_queue_try_pop_unlocked},
	{ "g_async_queue_timed_pop_unlocked",  cast(void**)& g_async_queue_timed_pop_unlocked},
	{ "g_async_queue_length_unlocked",  cast(void**)& g_async_queue_length_unlocked},
	{ "g_async_queue_sort_unlocked",  cast(void**)& g_async_queue_sort_unlocked},
	{ "g_module_supported",  cast(void**)& g_module_supported},
	{ "g_module_build_path",  cast(void**)& g_module_build_path},
	{ "g_module_open",  cast(void**)& g_module_open},
	{ "g_module_symbol",  cast(void**)& g_module_symbol},
	{ "g_module_name",  cast(void**)& g_module_name},
	{ "g_module_make_resident",  cast(void**)& g_module_make_resident},
	{ "g_module_close",  cast(void**)& g_module_close},
	{ "g_module_error",  cast(void**)& g_module_error},
	{ "g_malloc",  cast(void**)& g_malloc},
	{ "g_malloc0",  cast(void**)& g_malloc0},
	{ "g_realloc",  cast(void**)& g_realloc},
	{ "g_try_malloc",  cast(void**)& g_try_malloc},
	{ "g_try_malloc0",  cast(void**)& g_try_malloc0},
	{ "g_try_realloc",  cast(void**)& g_try_realloc},
	{ "g_free",  cast(void**)& g_free},
	{ "g_memdup",  cast(void**)& g_memdup},
	{ "g_mem_set_vtable",  cast(void**)& g_mem_set_vtable},
	{ "g_mem_is_system_malloc",  cast(void**)& g_mem_is_system_malloc},
	{ "g_mem_profile",  cast(void**)& g_mem_profile},
	{ "g_io_channel_unix_new",  cast(void**)& g_io_channel_unix_new},
	{ "g_io_channel_unix_get_fd",  cast(void**)& g_io_channel_unix_get_fd},
	{ "g_io_channel_win32_new_fd",  cast(void**)& g_io_channel_win32_new_fd},
	{ "g_io_channel_win32_new_socket",  cast(void**)& g_io_channel_win32_new_socket},
	{ "g_io_channel_win32_new_messages",  cast(void**)& g_io_channel_win32_new_messages},
	{ "g_io_channel_init",  cast(void**)& g_io_channel_init},
	{ "g_io_channel_new_file",  cast(void**)& g_io_channel_new_file},
	{ "g_io_channel_read_chars",  cast(void**)& g_io_channel_read_chars},
	{ "g_io_channel_read_unichar",  cast(void**)& g_io_channel_read_unichar},
	{ "g_io_channel_read_line",  cast(void**)& g_io_channel_read_line},
	{ "g_io_channel_read_line_string",  cast(void**)& g_io_channel_read_line_string},
	{ "g_io_channel_read_to_end",  cast(void**)& g_io_channel_read_to_end},
	{ "g_io_channel_write_chars",  cast(void**)& g_io_channel_write_chars},
	{ "g_io_channel_write_unichar",  cast(void**)& g_io_channel_write_unichar},
	{ "g_io_channel_flush",  cast(void**)& g_io_channel_flush},
	{ "g_io_channel_seek_position",  cast(void**)& g_io_channel_seek_position},
	{ "g_io_channel_shutdown",  cast(void**)& g_io_channel_shutdown},
	{ "g_io_channel_error_from_errno",  cast(void**)& g_io_channel_error_from_errno},
	{ "g_io_channel_ref",  cast(void**)& g_io_channel_ref},
	{ "g_io_channel_unref",  cast(void**)& g_io_channel_unref},
	{ "g_io_create_watch",  cast(void**)& g_io_create_watch},
	{ "g_io_add_watch",  cast(void**)& g_io_add_watch},
	{ "g_io_add_watch_full",  cast(void**)& g_io_add_watch_full},
	{ "g_io_channel_get_buffer_size",  cast(void**)& g_io_channel_get_buffer_size},
	{ "g_io_channel_set_buffer_size",  cast(void**)& g_io_channel_set_buffer_size},
	{ "g_io_channel_get_buffer_condition",  cast(void**)& g_io_channel_get_buffer_condition},
	{ "g_io_channel_get_flags",  cast(void**)& g_io_channel_get_flags},
	{ "g_io_channel_set_flags",  cast(void**)& g_io_channel_set_flags},
	{ "g_io_channel_get_line_term",  cast(void**)& g_io_channel_get_line_term},
	{ "g_io_channel_set_line_term",  cast(void**)& g_io_channel_set_line_term},
	{ "g_io_channel_get_buffered",  cast(void**)& g_io_channel_get_buffered},
	{ "g_io_channel_set_buffered",  cast(void**)& g_io_channel_set_buffered},
	{ "g_io_channel_get_encoding",  cast(void**)& g_io_channel_get_encoding},
	{ "g_io_channel_set_encoding",  cast(void**)& g_io_channel_set_encoding},
	{ "g_io_channel_get_close_on_unref",  cast(void**)& g_io_channel_get_close_on_unref},
	{ "g_io_channel_set_close_on_unref",  cast(void**)& g_io_channel_set_close_on_unref},
	{ "g_io_channel_read",  cast(void**)& g_io_channel_read},
	{ "g_io_channel_write",  cast(void**)& g_io_channel_write},
	{ "g_io_channel_seek",  cast(void**)& g_io_channel_seek},
	{ "g_io_channel_close",  cast(void**)& g_io_channel_close},
	{ "g_error_new",  cast(void**)& g_error_new},
	{ "g_error_new_literal",  cast(void**)& g_error_new_literal},
	{ "g_error_free",  cast(void**)& g_error_free},
	{ "g_error_copy",  cast(void**)& g_error_copy},
	{ "g_error_matches",  cast(void**)& g_error_matches},
	{ "g_set_error",  cast(void**)& g_set_error},
	{ "g_propagate_error",  cast(void**)& g_propagate_error},
	{ "g_clear_error",  cast(void**)& g_clear_error},
	{ "g_print",  cast(void**)& g_print},
	{ "g_set_print_handler",  cast(void**)& g_set_print_handler},
	{ "g_printerr",  cast(void**)& g_printerr},
	{ "g_set_printerr_handler",  cast(void**)& g_set_printerr_handler},
	{ "g_on_error_query",  cast(void**)& g_on_error_query},
	{ "g_on_error_stack_trace",  cast(void**)& g_on_error_stack_trace},
	{ "g_log",  cast(void**)& g_log},
	{ "g_logv",  cast(void**)& g_logv},
	{ "g_log_set_handler",  cast(void**)& g_log_set_handler},
	{ "g_log_remove_handler",  cast(void**)& g_log_remove_handler},
	{ "g_log_set_always_fatal",  cast(void**)& g_log_set_always_fatal},
	{ "g_log_set_fatal_mask",  cast(void**)& g_log_set_fatal_mask},
	{ "g_log_default_handler",  cast(void**)& g_log_default_handler},
	{ "g_log_set_default_handler",  cast(void**)& g_log_set_default_handler},
	{ "g_strdup",  cast(void**)& g_strdup},
	{ "g_strndup",  cast(void**)& g_strndup},
	{ "g_strdupv",  cast(void**)& g_strdupv},
	{ "g_strnfill",  cast(void**)& g_strnfill},
	{ "g_stpcpy",  cast(void**)& g_stpcpy},
	{ "g_strstr_len",  cast(void**)& g_strstr_len},
	{ "g_strrstr",  cast(void**)& g_strrstr},
	{ "g_strrstr_len",  cast(void**)& g_strrstr_len},
	{ "g_str_has_prefix",  cast(void**)& g_str_has_prefix},
	{ "g_str_has_suffix",  cast(void**)& g_str_has_suffix},
	{ "g_strlcpy",  cast(void**)& g_strlcpy},
	{ "g_strlcat",  cast(void**)& g_strlcat},
	{ "g_strdup_printf",  cast(void**)& g_strdup_printf},
	{ "g_strdup_vprintf",  cast(void**)& g_strdup_vprintf},
	{ "g_printf",  cast(void**)& g_printf},
	{ "g_vprintf",  cast(void**)& g_vprintf},
	{ "g_fprintf",  cast(void**)& g_fprintf},
	{ "g_vfprintf",  cast(void**)& g_vfprintf},
	{ "g_sprintf",  cast(void**)& g_sprintf},
	{ "g_vsprintf",  cast(void**)& g_vsprintf},
	{ "g_snprintf",  cast(void**)& g_snprintf},
	{ "g_vsnprintf",  cast(void**)& g_vsnprintf},
	{ "g_vasprintf",  cast(void**)& g_vasprintf},
	{ "g_printf_string_upper_bound",  cast(void**)& g_printf_string_upper_bound},
	{ "g_ascii_isalnum",  cast(void**)& g_ascii_isalnum},
	{ "g_ascii_isalpha",  cast(void**)& g_ascii_isalpha},
	{ "g_ascii_iscntrl",  cast(void**)& g_ascii_iscntrl},
	{ "g_ascii_isdigit",  cast(void**)& g_ascii_isdigit},
	{ "g_ascii_isgraph",  cast(void**)& g_ascii_isgraph},
	{ "g_ascii_islower",  cast(void**)& g_ascii_islower},
	{ "g_ascii_isprint",  cast(void**)& g_ascii_isprint},
	{ "g_ascii_ispunct",  cast(void**)& g_ascii_ispunct},
	{ "g_ascii_isspace",  cast(void**)& g_ascii_isspace},
	{ "g_ascii_isupper",  cast(void**)& g_ascii_isupper},
	{ "g_ascii_isxdigit",  cast(void**)& g_ascii_isxdigit},
	{ "g_ascii_digit_value",  cast(void**)& g_ascii_digit_value},
	{ "g_ascii_xdigit_value",  cast(void**)& g_ascii_xdigit_value},
	{ "g_ascii_strcasecmp",  cast(void**)& g_ascii_strcasecmp},
	{ "g_ascii_strncasecmp",  cast(void**)& g_ascii_strncasecmp},
	{ "g_ascii_strup",  cast(void**)& g_ascii_strup},
	{ "g_ascii_strdown",  cast(void**)& g_ascii_strdown},
	{ "g_ascii_tolower",  cast(void**)& g_ascii_tolower},
	{ "g_ascii_toupper",  cast(void**)& g_ascii_toupper},
	{ "g_string_ascii_up",  cast(void**)& g_string_ascii_up},
	{ "g_string_ascii_down",  cast(void**)& g_string_ascii_down},
	{ "g_strup",  cast(void**)& g_strup},
	{ "g_strdown",  cast(void**)& g_strdown},
	{ "g_strcasecmp",  cast(void**)& g_strcasecmp},
	{ "g_strncasecmp",  cast(void**)& g_strncasecmp},
	{ "g_strreverse",  cast(void**)& g_strreverse},
	{ "g_ascii_strtoll",  cast(void**)& g_ascii_strtoll},
	{ "g_ascii_strtoull",  cast(void**)& g_ascii_strtoull},
	{ "g_ascii_strtod",  cast(void**)& g_ascii_strtod},
	{ "g_ascii_dtostr",  cast(void**)& g_ascii_dtostr},
	{ "g_ascii_formatd",  cast(void**)& g_ascii_formatd},
	{ "g_strtod",  cast(void**)& g_strtod},
	{ "g_strchug",  cast(void**)& g_strchug},
	{ "g_strchomp",  cast(void**)& g_strchomp},
	{ "g_strdelimit",  cast(void**)& g_strdelimit},
	{ "g_strescape",  cast(void**)& g_strescape},
	{ "g_strcompress",  cast(void**)& g_strcompress},
	{ "g_strcanon",  cast(void**)& g_strcanon},
	{ "g_strsplit",  cast(void**)& g_strsplit},
	{ "g_strsplit_set",  cast(void**)& g_strsplit_set},
	{ "g_strfreev",  cast(void**)& g_strfreev},
	{ "g_strconcat",  cast(void**)& g_strconcat},
	{ "g_strjoin",  cast(void**)& g_strjoin},
	{ "g_strjoinv",  cast(void**)& g_strjoinv},
	{ "g_strv_length",  cast(void**)& g_strv_length},
	{ "g_strerror",  cast(void**)& g_strerror},
	{ "g_strsignal",  cast(void**)& g_strsignal},
	{ "g_convert",  cast(void**)& g_convert},
	{ "g_convert_with_fallback",  cast(void**)& g_convert_with_fallback},
	{ "g_locale_to_utf8",  cast(void**)& g_locale_to_utf8},
	{ "g_filename_to_utf8",  cast(void**)& g_filename_to_utf8},
	{ "g_filename_from_utf8",  cast(void**)& g_filename_from_utf8},
	{ "g_filename_from_uri",  cast(void**)& g_filename_from_uri},
	{ "g_filename_to_uri",  cast(void**)& g_filename_to_uri},
	{ "g_get_filename_charsets",  cast(void**)& g_get_filename_charsets},
	{ "g_filename_display_name",  cast(void**)& g_filename_display_name},
	{ "g_filename_display_basename",  cast(void**)& g_filename_display_basename},
	{ "g_uri_list_extract_uris",  cast(void**)& g_uri_list_extract_uris},
	{ "g_locale_from_utf8",  cast(void**)& g_locale_from_utf8},
	{ "g_get_charset",  cast(void**)& g_get_charset},
	{ "g_unichar_validate",  cast(void**)& g_unichar_validate},
	{ "g_unichar_isalnum",  cast(void**)& g_unichar_isalnum},
	{ "g_unichar_isalpha",  cast(void**)& g_unichar_isalpha},
	{ "g_unichar_iscntrl",  cast(void**)& g_unichar_iscntrl},
	{ "g_unichar_isdefined",  cast(void**)& g_unichar_isdefined},
	{ "g_unichar_isdigit",  cast(void**)& g_unichar_isdigit},
	{ "g_unichar_isgraph",  cast(void**)& g_unichar_isgraph},
	{ "g_unichar_islower",  cast(void**)& g_unichar_islower},
	{ "g_unichar_ismark",  cast(void**)& g_unichar_ismark},
	{ "g_unichar_isprint",  cast(void**)& g_unichar_isprint},
	{ "g_unichar_ispunct",  cast(void**)& g_unichar_ispunct},
	{ "g_unichar_isspace",  cast(void**)& g_unichar_isspace},
	{ "g_unichar_istitle",  cast(void**)& g_unichar_istitle},
	{ "g_unichar_isupper",  cast(void**)& g_unichar_isupper},
	{ "g_unichar_isxdigit",  cast(void**)& g_unichar_isxdigit},
	{ "g_unichar_iswide",  cast(void**)& g_unichar_iswide},
	{ "g_unichar_iswide_cjk",  cast(void**)& g_unichar_iswide_cjk},
	{ "g_unichar_iszerowidth",  cast(void**)& g_unichar_iszerowidth},
	{ "g_unichar_toupper",  cast(void**)& g_unichar_toupper},
	{ "g_unichar_tolower",  cast(void**)& g_unichar_tolower},
	{ "g_unichar_totitle",  cast(void**)& g_unichar_totitle},
	{ "g_unichar_digit_value",  cast(void**)& g_unichar_digit_value},
	{ "g_unichar_xdigit_value",  cast(void**)& g_unichar_xdigit_value},
	{ "g_unichar_type",  cast(void**)& g_unichar_type},
	{ "g_unichar_break_type",  cast(void**)& g_unichar_break_type},
	{ "g_unichar_combining_class",  cast(void**)& g_unichar_combining_class},
	{ "g_unicode_canonical_ordering",  cast(void**)& g_unicode_canonical_ordering},
	{ "g_unicode_canonical_decomposition",  cast(void**)& g_unicode_canonical_decomposition},
	{ "g_unichar_get_mirror_char",  cast(void**)& g_unichar_get_mirror_char},
	{ "g_unichar_get_script",  cast(void**)& g_unichar_get_script},
	{ "g_utf8_get_char",  cast(void**)& g_utf8_get_char},
	{ "g_utf8_get_char_validated",  cast(void**)& g_utf8_get_char_validated},
	{ "g_utf8_offset_to_pointer",  cast(void**)& g_utf8_offset_to_pointer},
	{ "g_utf8_pointer_to_offset",  cast(void**)& g_utf8_pointer_to_offset},
	{ "g_utf8_prev_char",  cast(void**)& g_utf8_prev_char},
	{ "g_utf8_find_next_char",  cast(void**)& g_utf8_find_next_char},
	{ "g_utf8_find_prev_char",  cast(void**)& g_utf8_find_prev_char},
	{ "g_utf8_strlen",  cast(void**)& g_utf8_strlen},
	{ "g_utf8_strncpy",  cast(void**)& g_utf8_strncpy},
	{ "g_utf8_strchr",  cast(void**)& g_utf8_strchr},
	{ "g_utf8_strrchr",  cast(void**)& g_utf8_strrchr},
	{ "g_utf8_strreverse",  cast(void**)& g_utf8_strreverse},
	{ "g_utf8_validate",  cast(void**)& g_utf8_validate},
	{ "g_utf8_strup",  cast(void**)& g_utf8_strup},
	{ "g_utf8_strdown",  cast(void**)& g_utf8_strdown},
	{ "g_utf8_casefold",  cast(void**)& g_utf8_casefold},
	{ "g_utf8_normalize",  cast(void**)& g_utf8_normalize},
	{ "g_utf8_collate",  cast(void**)& g_utf8_collate},
	{ "g_utf8_collate_key",  cast(void**)& g_utf8_collate_key},
	{ "g_utf8_collate_key_for_filename",  cast(void**)& g_utf8_collate_key_for_filename},
	{ "g_utf8_to_utf16",  cast(void**)& g_utf8_to_utf16},
	{ "g_utf8_to_ucs4",  cast(void**)& g_utf8_to_ucs4},
	{ "g_utf8_to_ucs4_fast",  cast(void**)& g_utf8_to_ucs4_fast},
	{ "g_utf16_to_ucs4",  cast(void**)& g_utf16_to_ucs4},
	{ "g_utf16_to_utf8",  cast(void**)& g_utf16_to_utf8},
	{ "g_ucs4_to_utf16",  cast(void**)& g_ucs4_to_utf16},
	{ "g_ucs4_to_utf8",  cast(void**)& g_ucs4_to_utf8},
	{ "g_unichar_to_utf8",  cast(void**)& g_unichar_to_utf8},
	{ "g_strip_context",  cast(void**)& g_strip_context},
	{ "g_get_language_names",  cast(void**)& g_get_language_names},
	{ "g_get_current_time",  cast(void**)& g_get_current_time},
	{ "g_usleep",  cast(void**)& g_usleep},
	{ "g_time_val_add",  cast(void**)& g_time_val_add},
	{ "g_time_val_from_iso8601",  cast(void**)& g_time_val_from_iso8601},
	{ "g_time_val_to_iso8601",  cast(void**)& g_time_val_to_iso8601},
	{ "g_date_new",  cast(void**)& g_date_new},
	{ "g_date_new_dmy",  cast(void**)& g_date_new_dmy},
	{ "g_date_new_julian",  cast(void**)& g_date_new_julian},
	{ "g_date_clear",  cast(void**)& g_date_clear},
	{ "g_date_free",  cast(void**)& g_date_free},
	{ "g_date_set_day",  cast(void**)& g_date_set_day},
	{ "g_date_set_month",  cast(void**)& g_date_set_month},
	{ "g_date_set_year",  cast(void**)& g_date_set_year},
	{ "g_date_set_dmy",  cast(void**)& g_date_set_dmy},
	{ "g_date_set_julian",  cast(void**)& g_date_set_julian},
	{ "g_date_set_time",  cast(void**)& g_date_set_time},
	{ "g_date_set_time_t",  cast(void**)& g_date_set_time_t},
	{ "g_date_set_time_val",  cast(void**)& g_date_set_time_val},
	{ "g_date_set_parse",  cast(void**)& g_date_set_parse},
	{ "g_date_add_days",  cast(void**)& g_date_add_days},
	{ "g_date_subtract_days",  cast(void**)& g_date_subtract_days},
	{ "g_date_add_months",  cast(void**)& g_date_add_months},
	{ "g_date_subtract_months",  cast(void**)& g_date_subtract_months},
	{ "g_date_add_years",  cast(void**)& g_date_add_years},
	{ "g_date_subtract_years",  cast(void**)& g_date_subtract_years},
	{ "g_date_days_between",  cast(void**)& g_date_days_between},
	{ "g_date_compare",  cast(void**)& g_date_compare},
	{ "g_date_clamp",  cast(void**)& g_date_clamp},
	{ "g_date_order",  cast(void**)& g_date_order},
	{ "g_date_get_day",  cast(void**)& g_date_get_day},
	{ "g_date_get_month",  cast(void**)& g_date_get_month},
	{ "g_date_get_year",  cast(void**)& g_date_get_year},
	{ "g_date_get_julian",  cast(void**)& g_date_get_julian},
	{ "g_date_get_weekday",  cast(void**)& g_date_get_weekday},
	{ "g_date_get_day_of_year",  cast(void**)& g_date_get_day_of_year},
	{ "g_date_get_days_in_month",  cast(void**)& g_date_get_days_in_month},
	{ "g_date_is_first_of_month",  cast(void**)& g_date_is_first_of_month},
	{ "g_date_is_last_of_month",  cast(void**)& g_date_is_last_of_month},
	{ "g_date_is_leap_year",  cast(void**)& g_date_is_leap_year},
	{ "g_date_get_monday_week_of_year",  cast(void**)& g_date_get_monday_week_of_year},
	{ "g_date_get_monday_weeks_in_year",  cast(void**)& g_date_get_monday_weeks_in_year},
	{ "g_date_get_sunday_week_of_year",  cast(void**)& g_date_get_sunday_week_of_year},
	{ "g_date_get_sunday_weeks_in_year",  cast(void**)& g_date_get_sunday_weeks_in_year},
	{ "g_date_get_iso8601_week_of_year",  cast(void**)& g_date_get_iso8601_week_of_year},
	{ "g_date_strftime",  cast(void**)& g_date_strftime},
	{ "g_date_to_struct_tm",  cast(void**)& g_date_to_struct_tm},
	{ "g_date_valid",  cast(void**)& g_date_valid},
	{ "g_date_valid_day",  cast(void**)& g_date_valid_day},
	{ "g_date_valid_month",  cast(void**)& g_date_valid_month},
	{ "g_date_valid_year",  cast(void**)& g_date_valid_year},
	{ "g_date_valid_dmy",  cast(void**)& g_date_valid_dmy},
	{ "g_date_valid_julian",  cast(void**)& g_date_valid_julian},
	{ "g_date_valid_weekday",  cast(void**)& g_date_valid_weekday},
	{ "g_rand_new_with_seed",  cast(void**)& g_rand_new_with_seed},
	{ "g_rand_new_with_seed_array",  cast(void**)& g_rand_new_with_seed_array},
	{ "g_rand_new",  cast(void**)& g_rand_new},
	{ "g_rand_copy",  cast(void**)& g_rand_copy},
	{ "g_rand_free",  cast(void**)& g_rand_free},
	{ "g_rand_set_seed",  cast(void**)& g_rand_set_seed},
	{ "g_rand_set_seed_array",  cast(void**)& g_rand_set_seed_array},
	{ "g_rand_int",  cast(void**)& g_rand_int},
	{ "g_rand_int_range",  cast(void**)& g_rand_int_range},
	{ "g_rand_double",  cast(void**)& g_rand_double},
	{ "g_rand_double_range",  cast(void**)& g_rand_double_range},
	{ "g_random_set_seed",  cast(void**)& g_random_set_seed},
	{ "g_random_int",  cast(void**)& g_random_int},
	{ "g_random_int_range",  cast(void**)& g_random_int_range},
	{ "g_random_double",  cast(void**)& g_random_double},
	{ "g_random_double_range",  cast(void**)& g_random_double_range},
	{ "g_get_application_name",  cast(void**)& g_get_application_name},
	{ "g_set_application_name",  cast(void**)& g_set_application_name},
	{ "g_get_prgname",  cast(void**)& g_get_prgname},
	{ "g_set_prgname",  cast(void**)& g_set_prgname},
	{ "g_getenv",  cast(void**)& g_getenv},
	{ "g_setenv",  cast(void**)& g_setenv},
	{ "g_unsetenv",  cast(void**)& g_unsetenv},
	{ "g_listenv",  cast(void**)& g_listenv},
	{ "g_get_user_name",  cast(void**)& g_get_user_name},
	{ "g_get_real_name",  cast(void**)& g_get_real_name},
	{ "g_get_user_cache_dir",  cast(void**)& g_get_user_cache_dir},
	{ "g_get_user_data_dir",  cast(void**)& g_get_user_data_dir},
	{ "g_get_user_config_dir",  cast(void**)& g_get_user_config_dir},
	{ "g_get_user_special_dir",  cast(void**)& g_get_user_special_dir},
	{ "g_get_system_data_dirs",  cast(void**)& g_get_system_data_dirs},
	{ "g_get_system_config_dirs",  cast(void**)& g_get_system_config_dirs},
	{ "g_get_host_name",  cast(void**)& g_get_host_name},
	{ "g_get_home_dir",  cast(void**)& g_get_home_dir},
	{ "g_get_tmp_dir",  cast(void**)& g_get_tmp_dir},
	{ "g_get_current_dir",  cast(void**)& g_get_current_dir},
	{ "g_basename",  cast(void**)& g_basename},
	{ "g_path_is_absolute",  cast(void**)& g_path_is_absolute},
	{ "g_path_skip_root",  cast(void**)& g_path_skip_root},
	{ "g_path_get_basename",  cast(void**)& g_path_get_basename},
	{ "g_path_get_dirname",  cast(void**)& g_path_get_dirname},
	{ "g_build_filename",  cast(void**)& g_build_filename},
	{ "g_build_filenamev",  cast(void**)& g_build_filenamev},
	{ "g_build_path",  cast(void**)& g_build_path},
	{ "g_build_pathv",  cast(void**)& g_build_pathv},
	{ "g_find_program_in_path",  cast(void**)& g_find_program_in_path},
	{ "g_bit_nth_lsf",  cast(void**)& g_bit_nth_lsf},
	{ "g_bit_nth_msf",  cast(void**)& g_bit_nth_msf},
	{ "g_bit_storage",  cast(void**)& g_bit_storage},
	{ "g_spaced_primes_closest",  cast(void**)& g_spaced_primes_closest},
	{ "g_atexit",  cast(void**)& g_atexit},
	{ "g_parse_debug_string",  cast(void**)& g_parse_debug_string},
	{ "g_qsort_with_data",  cast(void**)& g_qsort_with_data},
	{ "g_nullify_pointer",  cast(void**)& g_nullify_pointer},
	{ "g_scanner_new",  cast(void**)& g_scanner_new},
	{ "g_scanner_destroy",  cast(void**)& g_scanner_destroy},
	{ "g_scanner_input_file",  cast(void**)& g_scanner_input_file},
	{ "g_scanner_sync_file_offset",  cast(void**)& g_scanner_sync_file_offset},
	{ "g_scanner_input_text",  cast(void**)& g_scanner_input_text},
	{ "g_scanner_peek_next_token",  cast(void**)& g_scanner_peek_next_token},
	{ "g_scanner_get_next_token",  cast(void**)& g_scanner_get_next_token},
	{ "g_scanner_eof",  cast(void**)& g_scanner_eof},
	{ "g_scanner_cur_line",  cast(void**)& g_scanner_cur_line},
	{ "g_scanner_cur_position",  cast(void**)& g_scanner_cur_position},
	{ "g_scanner_cur_token",  cast(void**)& g_scanner_cur_token},
	{ "g_scanner_cur_value",  cast(void**)& g_scanner_cur_value},
	{ "g_scanner_set_scope",  cast(void**)& g_scanner_set_scope},
	{ "g_scanner_scope_add_symbol",  cast(void**)& g_scanner_scope_add_symbol},
	{ "g_scanner_scope_foreach_symbol",  cast(void**)& g_scanner_scope_foreach_symbol},
	{ "g_scanner_scope_lookup_symbol",  cast(void**)& g_scanner_scope_lookup_symbol},
	{ "g_scanner_scope_remove_symbol",  cast(void**)& g_scanner_scope_remove_symbol},
	{ "g_scanner_lookup_symbol",  cast(void**)& g_scanner_lookup_symbol},
	{ "g_scanner_warn",  cast(void**)& g_scanner_warn},
	{ "g_scanner_error",  cast(void**)& g_scanner_error},
	{ "g_scanner_unexp_token",  cast(void**)& g_scanner_unexp_token},
	{ "g_completion_new",  cast(void**)& g_completion_new},
	{ "g_completion_add_items",  cast(void**)& g_completion_add_items},
	{ "g_completion_remove_items",  cast(void**)& g_completion_remove_items},
	{ "g_completion_clear_items",  cast(void**)& g_completion_clear_items},
	{ "g_completion_complete",  cast(void**)& g_completion_complete},
	{ "g_completion_complete_utf8",  cast(void**)& g_completion_complete_utf8},
	{ "g_completion_set_compare",  cast(void**)& g_completion_set_compare},
	{ "g_completion_free",  cast(void**)& g_completion_free},
	{ "g_timer_new",  cast(void**)& g_timer_new},
	{ "g_timer_start",  cast(void**)& g_timer_start},
	{ "g_timer_stop",  cast(void**)& g_timer_stop},
	{ "g_timer_continue",  cast(void**)& g_timer_continue},
	{ "g_timer_elapsed",  cast(void**)& g_timer_elapsed},
	{ "g_timer_reset",  cast(void**)& g_timer_reset},
	{ "g_timer_destroy",  cast(void**)& g_timer_destroy},
	{ "g_spawn_async_with_pipes",  cast(void**)& g_spawn_async_with_pipes},
	{ "g_spawn_async",  cast(void**)& g_spawn_async},
	{ "g_spawn_sync",  cast(void**)& g_spawn_sync},
	{ "g_spawn_command_line_async",  cast(void**)& g_spawn_command_line_async},
	{ "g_spawn_command_line_sync",  cast(void**)& g_spawn_command_line_sync},
	{ "g_spawn_close_pid",  cast(void**)& g_spawn_close_pid},
	{ "g_file_error_from_errno",  cast(void**)& g_file_error_from_errno},
	{ "g_file_get_contents",  cast(void**)& g_file_get_contents},
	{ "g_file_set_contents",  cast(void**)& g_file_set_contents},
	{ "g_file_test",  cast(void**)& g_file_test},
	{ "g_mkstemp",  cast(void**)& g_mkstemp},
	{ "g_file_open_tmp",  cast(void**)& g_file_open_tmp},
	{ "g_file_read_link",  cast(void**)& g_file_read_link},
	{ "g_mkdir_with_parents",  cast(void**)& g_mkdir_with_parents},
	{ "g_dir_open",  cast(void**)& g_dir_open},
	{ "g_dir_read_name",  cast(void**)& g_dir_read_name},
	{ "g_dir_rewind",  cast(void**)& g_dir_rewind},
	{ "g_dir_close",  cast(void**)& g_dir_close},
	{ "g_mapped_file_new",  cast(void**)& g_mapped_file_new},
	{ "g_mapped_file_free",  cast(void**)& g_mapped_file_free},
	{ "g_mapped_file_get_length",  cast(void**)& g_mapped_file_get_length},
	{ "g_mapped_file_get_contents",  cast(void**)& g_mapped_file_get_contents},
	{ "g_open",  cast(void**)& g_open},
	{ "g_rename",  cast(void**)& g_rename},
	{ "g_mkdir",  cast(void**)& g_mkdir},
	{ "g_stat",  cast(void**)& g_stat},
	{ "g_lstat",  cast(void**)& g_lstat},
	{ "g_unlink",  cast(void**)& g_unlink},
	{ "g_remove",  cast(void**)& g_remove},
	{ "g_rmdir",  cast(void**)& g_rmdir},
	{ "g_fopen",  cast(void**)& g_fopen},
	{ "g_freopen",  cast(void**)& g_freopen},
	{ "g_chmod",  cast(void**)& g_chmod},
	{ "g_access",  cast(void**)& g_access},
	{ "g_creat",  cast(void**)& g_creat},
	{ "g_chdir",  cast(void**)& g_chdir},
	{ "g_shell_parse_argv",  cast(void**)& g_shell_parse_argv},
	{ "g_shell_quote",  cast(void**)& g_shell_quote},
	{ "g_shell_unquote",  cast(void**)& g_shell_unquote},
	{ "g_option_context_new",  cast(void**)& g_option_context_new},
	{ "g_option_context_set_summary",  cast(void**)& g_option_context_set_summary},
	{ "g_option_context_get_summary",  cast(void**)& g_option_context_get_summary},
	{ "g_option_context_set_description",  cast(void**)& g_option_context_set_description},
	{ "g_option_context_get_description",  cast(void**)& g_option_context_get_description},
	{ "g_option_context_set_translate_func",  cast(void**)& g_option_context_set_translate_func},
	{ "g_option_context_set_translation_domain",  cast(void**)& g_option_context_set_translation_domain},
	{ "g_option_context_free",  cast(void**)& g_option_context_free},
	{ "g_option_context_parse",  cast(void**)& g_option_context_parse},
	{ "g_option_context_set_help_enabled",  cast(void**)& g_option_context_set_help_enabled},
	{ "g_option_context_get_help_enabled",  cast(void**)& g_option_context_get_help_enabled},
	{ "g_option_context_set_ignore_unknown_options",  cast(void**)& g_option_context_set_ignore_unknown_options},
	{ "g_option_context_get_ignore_unknown_options",  cast(void**)& g_option_context_get_ignore_unknown_options},
	{ "g_option_context_get_help",  cast(void**)& g_option_context_get_help},
	{ "g_option_context_add_main_entries",  cast(void**)& g_option_context_add_main_entries},
	{ "g_option_context_add_group",  cast(void**)& g_option_context_add_group},
	{ "g_option_context_set_main_group",  cast(void**)& g_option_context_set_main_group},
	{ "g_option_context_get_main_group",  cast(void**)& g_option_context_get_main_group},
	{ "g_option_group_new",  cast(void**)& g_option_group_new},
	{ "g_option_group_free",  cast(void**)& g_option_group_free},
	{ "g_option_group_add_entries",  cast(void**)& g_option_group_add_entries},
	{ "g_option_group_set_parse_hooks",  cast(void**)& g_option_group_set_parse_hooks},
	{ "g_option_group_set_error_hook",  cast(void**)& g_option_group_set_error_hook},
	{ "g_option_group_set_translate_func",  cast(void**)& g_option_group_set_translate_func},
	{ "g_option_group_set_translation_domain",  cast(void**)& g_option_group_set_translation_domain},
	{ "g_pattern_spec_new",  cast(void**)& g_pattern_spec_new},
	{ "g_pattern_spec_free",  cast(void**)& g_pattern_spec_free},
	{ "g_pattern_spec_equal",  cast(void**)& g_pattern_spec_equal},
	{ "g_pattern_match",  cast(void**)& g_pattern_match},
	{ "g_pattern_match_string",  cast(void**)& g_pattern_match_string},
	{ "g_pattern_match_simple",  cast(void**)& g_pattern_match_simple},
	{ "g_markup_escape_text",  cast(void**)& g_markup_escape_text},
	{ "g_markup_printf_escaped",  cast(void**)& g_markup_printf_escaped},
	{ "g_markup_vprintf_escaped",  cast(void**)& g_markup_vprintf_escaped},
	{ "g_markup_parse_context_end_parse",  cast(void**)& g_markup_parse_context_end_parse},
	{ "g_markup_parse_context_free",  cast(void**)& g_markup_parse_context_free},
	{ "g_markup_parse_context_get_position",  cast(void**)& g_markup_parse_context_get_position},
	{ "g_markup_parse_context_get_element",  cast(void**)& g_markup_parse_context_get_element},
	{ "g_markup_parse_context_new",  cast(void**)& g_markup_parse_context_new},
	{ "g_markup_parse_context_parse",  cast(void**)& g_markup_parse_context_parse},
	{ "g_key_file_new",  cast(void**)& g_key_file_new},
	{ "g_key_file_free",  cast(void**)& g_key_file_free},
	{ "g_key_file_set_list_separator",  cast(void**)& g_key_file_set_list_separator},
	{ "g_key_file_load_from_file",  cast(void**)& g_key_file_load_from_file},
	{ "g_key_file_load_from_data",  cast(void**)& g_key_file_load_from_data},
	{ "g_key_file_load_from_data_dirs",  cast(void**)& g_key_file_load_from_data_dirs},
	{ "g_key_file_load_from_dirs",  cast(void**)& g_key_file_load_from_dirs},
	{ "g_key_file_to_data",  cast(void**)& g_key_file_to_data},
	{ "g_key_file_get_start_group",  cast(void**)& g_key_file_get_start_group},
	{ "g_key_file_get_groups",  cast(void**)& g_key_file_get_groups},
	{ "g_key_file_get_keys",  cast(void**)& g_key_file_get_keys},
	{ "g_key_file_has_group",  cast(void**)& g_key_file_has_group},
	{ "g_key_file_has_key",  cast(void**)& g_key_file_has_key},
	{ "g_key_file_get_value",  cast(void**)& g_key_file_get_value},
	{ "g_key_file_get_string",  cast(void**)& g_key_file_get_string},
	{ "g_key_file_get_locale_string",  cast(void**)& g_key_file_get_locale_string},
	{ "g_key_file_get_boolean",  cast(void**)& g_key_file_get_boolean},
	{ "g_key_file_get_integer",  cast(void**)& g_key_file_get_integer},
	{ "g_key_file_get_double",  cast(void**)& g_key_file_get_double},
	{ "g_key_file_get_string_list",  cast(void**)& g_key_file_get_string_list},
	{ "g_key_file_get_locale_string_list",  cast(void**)& g_key_file_get_locale_string_list},
	{ "g_key_file_get_boolean_list",  cast(void**)& g_key_file_get_boolean_list},
	{ "g_key_file_get_integer_list",  cast(void**)& g_key_file_get_integer_list},
	{ "g_key_file_get_double_list",  cast(void**)& g_key_file_get_double_list},
	{ "g_key_file_get_comment",  cast(void**)& g_key_file_get_comment},
	{ "g_key_file_set_value",  cast(void**)& g_key_file_set_value},
	{ "g_key_file_set_string",  cast(void**)& g_key_file_set_string},
	{ "g_key_file_set_locale_string",  cast(void**)& g_key_file_set_locale_string},
	{ "g_key_file_set_boolean",  cast(void**)& g_key_file_set_boolean},
	{ "g_key_file_set_integer",  cast(void**)& g_key_file_set_integer},
	{ "g_key_file_set_double",  cast(void**)& g_key_file_set_double},
	{ "g_key_file_set_string_list",  cast(void**)& g_key_file_set_string_list},
	{ "g_key_file_set_locale_string_list",  cast(void**)& g_key_file_set_locale_string_list},
	{ "g_key_file_set_boolean_list",  cast(void**)& g_key_file_set_boolean_list},
	{ "g_key_file_set_integer_list",  cast(void**)& g_key_file_set_integer_list},
	{ "g_key_file_set_double_list",  cast(void**)& g_key_file_set_double_list},
	{ "g_key_file_set_comment",  cast(void**)& g_key_file_set_comment},
	{ "g_key_file_remove_group",  cast(void**)& g_key_file_remove_group},
	{ "g_key_file_remove_key",  cast(void**)& g_key_file_remove_key},
	{ "g_key_file_remove_comment",  cast(void**)& g_key_file_remove_comment},
	{ "g_win32_error_message",  cast(void**)& g_win32_error_message},
	{ "g_win32_getlocale",  cast(void**)& g_win32_getlocale},
	{ "g_win32_get_package_installation_directory",  cast(void**)& g_win32_get_package_installation_directory},
	{ "g_win32_get_package_installation_subdirectory",  cast(void**)& g_win32_get_package_installation_subdirectory},
	{ "g_win32_get_windows_version",  cast(void**)& g_win32_get_windows_version},
	{ "g_win32_locale_filename_from_utf8",  cast(void**)& g_win32_locale_filename_from_utf8},
	{ "g_slice_alloc",  cast(void**)& g_slice_alloc},
	{ "g_slice_alloc0",  cast(void**)& g_slice_alloc0},
	{ "g_slice_copy",  cast(void**)& g_slice_copy},
	{ "g_slice_free1",  cast(void**)& g_slice_free1},
	{ "g_slice_free_chain_with_offset",  cast(void**)& g_slice_free_chain_with_offset},
	{ "g_mem_chunk_new",  cast(void**)& g_mem_chunk_new},
	{ "g_mem_chunk_alloc",  cast(void**)& g_mem_chunk_alloc},
	{ "g_mem_chunk_alloc0",  cast(void**)& g_mem_chunk_alloc0},
	{ "g_mem_chunk_free",  cast(void**)& g_mem_chunk_free},
	{ "g_mem_chunk_destroy",  cast(void**)& g_mem_chunk_destroy},
	{ "g_mem_chunk_reset",  cast(void**)& g_mem_chunk_reset},
	{ "g_mem_chunk_clean",  cast(void**)& g_mem_chunk_clean},
	{ "g_blow_chunks",  cast(void**)& g_blow_chunks},
	{ "g_mem_chunk_info",  cast(void**)& g_mem_chunk_info},
	{ "g_mem_chunk_print",  cast(void**)& g_mem_chunk_print},
	{ "g_list_append",  cast(void**)& g_list_append},
	{ "g_list_prepend",  cast(void**)& g_list_prepend},
	{ "g_list_insert",  cast(void**)& g_list_insert},
	{ "g_list_insert_before",  cast(void**)& g_list_insert_before},
	{ "g_list_insert_sorted",  cast(void**)& g_list_insert_sorted},
	{ "g_list_remove",  cast(void**)& g_list_remove},
	{ "g_list_remove_link",  cast(void**)& g_list_remove_link},
	{ "g_list_delete_link",  cast(void**)& g_list_delete_link},
	{ "g_list_remove_all",  cast(void**)& g_list_remove_all},
	{ "g_list_free",  cast(void**)& g_list_free},
	{ "g_list_alloc",  cast(void**)& g_list_alloc},
	{ "g_list_free_1",  cast(void**)& g_list_free_1},
	{ "g_list_length",  cast(void**)& g_list_length},
	{ "g_list_copy",  cast(void**)& g_list_copy},
	{ "g_list_reverse",  cast(void**)& g_list_reverse},
	{ "g_list_sort",  cast(void**)& g_list_sort},
	{ "g_list_insert_sorted_with_data",  cast(void**)& g_list_insert_sorted_with_data},
	{ "g_list_sort_with_data",  cast(void**)& g_list_sort_with_data},
	{ "g_list_concat",  cast(void**)& g_list_concat},
	{ "g_list_foreach",  cast(void**)& g_list_foreach},
	{ "g_list_first",  cast(void**)& g_list_first},
	{ "g_list_last",  cast(void**)& g_list_last},
	{ "g_list_nth",  cast(void**)& g_list_nth},
	{ "g_list_nth_data",  cast(void**)& g_list_nth_data},
	{ "g_list_nth_prev",  cast(void**)& g_list_nth_prev},
	{ "g_list_find",  cast(void**)& g_list_find},
	{ "g_list_find_custom",  cast(void**)& g_list_find_custom},
	{ "g_list_position",  cast(void**)& g_list_position},
	{ "g_list_index",  cast(void**)& g_list_index},
	{ "g_list_push_allocator",  cast(void**)& g_list_push_allocator},
	{ "g_list_pop_allocator",  cast(void**)& g_list_pop_allocator},
	{ "g_slist_alloc",  cast(void**)& g_slist_alloc},
	{ "g_slist_append",  cast(void**)& g_slist_append},
	{ "g_slist_prepend",  cast(void**)& g_slist_prepend},
	{ "g_slist_insert",  cast(void**)& g_slist_insert},
	{ "g_slist_insert_before",  cast(void**)& g_slist_insert_before},
	{ "g_slist_insert_sorted",  cast(void**)& g_slist_insert_sorted},
	{ "g_slist_remove",  cast(void**)& g_slist_remove},
	{ "g_slist_remove_link",  cast(void**)& g_slist_remove_link},
	{ "g_slist_delete_link",  cast(void**)& g_slist_delete_link},
	{ "g_slist_remove_all",  cast(void**)& g_slist_remove_all},
	{ "g_slist_free",  cast(void**)& g_slist_free},
	{ "g_slist_free_1",  cast(void**)& g_slist_free_1},
	{ "g_slist_length",  cast(void**)& g_slist_length},
	{ "g_slist_copy",  cast(void**)& g_slist_copy},
	{ "g_slist_reverse",  cast(void**)& g_slist_reverse},
	{ "g_slist_insert_sorted_with_data",  cast(void**)& g_slist_insert_sorted_with_data},
	{ "g_slist_sort",  cast(void**)& g_slist_sort},
	{ "g_slist_sort_with_data",  cast(void**)& g_slist_sort_with_data},
	{ "g_slist_concat",  cast(void**)& g_slist_concat},
	{ "g_slist_foreach",  cast(void**)& g_slist_foreach},
	{ "g_slist_last",  cast(void**)& g_slist_last},
	{ "g_slist_nth",  cast(void**)& g_slist_nth},
	{ "g_slist_nth_data",  cast(void**)& g_slist_nth_data},
	{ "g_slist_find",  cast(void**)& g_slist_find},
	{ "g_slist_find_custom",  cast(void**)& g_slist_find_custom},
	{ "g_slist_position",  cast(void**)& g_slist_position},
	{ "g_slist_index",  cast(void**)& g_slist_index},
	{ "g_slist_push_allocator",  cast(void**)& g_slist_push_allocator},
	{ "g_slist_pop_allocator",  cast(void**)& g_slist_pop_allocator},
	{ "g_queue_new",  cast(void**)& g_queue_new},
	{ "g_queue_free",  cast(void**)& g_queue_free},
	{ "g_queue_init",  cast(void**)& g_queue_init},
	{ "g_queue_clear",  cast(void**)& g_queue_clear},
	{ "g_queue_is_empty",  cast(void**)& g_queue_is_empty},
	{ "g_queue_get_length",  cast(void**)& g_queue_get_length},
	{ "g_queue_reverse",  cast(void**)& g_queue_reverse},
	{ "g_queue_copy",  cast(void**)& g_queue_copy},
	{ "g_queue_foreach",  cast(void**)& g_queue_foreach},
	{ "g_queue_find",  cast(void**)& g_queue_find},
	{ "g_queue_find_custom",  cast(void**)& g_queue_find_custom},
	{ "g_queue_sort",  cast(void**)& g_queue_sort},
	{ "g_queue_push_head",  cast(void**)& g_queue_push_head},
	{ "g_queue_push_tail",  cast(void**)& g_queue_push_tail},
	{ "g_queue_push_nth",  cast(void**)& g_queue_push_nth},
	{ "g_queue_pop_head",  cast(void**)& g_queue_pop_head},
	{ "g_queue_pop_tail",  cast(void**)& g_queue_pop_tail},
	{ "g_queue_pop_nth",  cast(void**)& g_queue_pop_nth},
	{ "g_queue_peek_head",  cast(void**)& g_queue_peek_head},
	{ "g_queue_peek_tail",  cast(void**)& g_queue_peek_tail},
	{ "g_queue_peek_nth",  cast(void**)& g_queue_peek_nth},
	{ "g_queue_index",  cast(void**)& g_queue_index},
	{ "g_queue_remove",  cast(void**)& g_queue_remove},
	{ "g_queue_remove_all",  cast(void**)& g_queue_remove_all},
	{ "g_queue_insert_before",  cast(void**)& g_queue_insert_before},
	{ "g_queue_insert_after",  cast(void**)& g_queue_insert_after},
	{ "g_queue_insert_sorted",  cast(void**)& g_queue_insert_sorted},
	{ "g_queue_push_head_link",  cast(void**)& g_queue_push_head_link},
	{ "g_queue_push_tail_link",  cast(void**)& g_queue_push_tail_link},
	{ "g_queue_push_nth_link",  cast(void**)& g_queue_push_nth_link},
	{ "g_queue_pop_head_link",  cast(void**)& g_queue_pop_head_link},
	{ "g_queue_pop_tail_link",  cast(void**)& g_queue_pop_tail_link},
	{ "g_queue_pop_nth_link",  cast(void**)& g_queue_pop_nth_link},
	{ "g_queue_peek_head_link",  cast(void**)& g_queue_peek_head_link},
	{ "g_queue_peek_tail_link",  cast(void**)& g_queue_peek_tail_link},
	{ "g_queue_peek_nth_link",  cast(void**)& g_queue_peek_nth_link},
	{ "g_queue_link_index",  cast(void**)& g_queue_link_index},
	{ "g_queue_unlink",  cast(void**)& g_queue_unlink},
	{ "g_queue_delete_link",  cast(void**)& g_queue_delete_link},
	{ "g_trash_stack_push",  cast(void**)& g_trash_stack_push},
	{ "g_trash_stack_pop",  cast(void**)& g_trash_stack_pop},
	{ "g_trash_stack_peek",  cast(void**)& g_trash_stack_peek},
	{ "g_trash_stack_height",  cast(void**)& g_trash_stack_height},
	{ "g_hash_table_new",  cast(void**)& g_hash_table_new},
	{ "g_hash_table_new_full",  cast(void**)& g_hash_table_new_full},
	{ "g_hash_table_insert",  cast(void**)& g_hash_table_insert},
	{ "g_hash_table_replace",  cast(void**)& g_hash_table_replace},
	{ "g_hash_table_size",  cast(void**)& g_hash_table_size},
	{ "g_hash_table_lookup",  cast(void**)& g_hash_table_lookup},
	{ "g_hash_table_lookup_extended",  cast(void**)& g_hash_table_lookup_extended},
	{ "g_hash_table_foreach",  cast(void**)& g_hash_table_foreach},
	{ "g_hash_table_find",  cast(void**)& g_hash_table_find},
	{ "g_hash_table_remove",  cast(void**)& g_hash_table_remove},
	{ "g_hash_table_steal",  cast(void**)& g_hash_table_steal},
	{ "g_hash_table_foreach_remove",  cast(void**)& g_hash_table_foreach_remove},
	{ "g_hash_table_foreach_steal",  cast(void**)& g_hash_table_foreach_steal},
	{ "g_hash_table_remove_all",  cast(void**)& g_hash_table_remove_all},
	{ "g_hash_table_steal_all",  cast(void**)& g_hash_table_steal_all},
	{ "g_hash_table_get_keys",  cast(void**)& g_hash_table_get_keys},
	{ "g_hash_table_get_values",  cast(void**)& g_hash_table_get_values},
	{ "g_hash_table_destroy",  cast(void**)& g_hash_table_destroy},
	{ "g_hash_table_ref",  cast(void**)& g_hash_table_ref},
	{ "g_hash_table_unref",  cast(void**)& g_hash_table_unref},
	{ "g_direct_equal",  cast(void**)& g_direct_equal},
	{ "g_direct_hash",  cast(void**)& g_direct_hash},
	{ "g_int_equal",  cast(void**)& g_int_equal},
	{ "g_int_hash",  cast(void**)& g_int_hash},
	{ "g_str_equal",  cast(void**)& g_str_equal},
	{ "g_str_hash",  cast(void**)& g_str_hash},
	{ "g_string_new",  cast(void**)& g_string_new},
	{ "g_string_new_len",  cast(void**)& g_string_new_len},
	{ "g_string_sized_new",  cast(void**)& g_string_sized_new},
	{ "g_string_assign",  cast(void**)& g_string_assign},
	{ "g_string_vprintf",  cast(void**)& g_string_vprintf},
	{ "g_string_append_vprintf",  cast(void**)& g_string_append_vprintf},
	{ "g_string_printf",  cast(void**)& g_string_printf},
	{ "g_string_append_printf",  cast(void**)& g_string_append_printf},
	{ "g_string_append",  cast(void**)& g_string_append},
	{ "g_string_append_c",  cast(void**)& g_string_append_c},
	{ "g_string_append_unichar",  cast(void**)& g_string_append_unichar},
	{ "g_string_append_len",  cast(void**)& g_string_append_len},
	{ "g_string_prepend",  cast(void**)& g_string_prepend},
	{ "g_string_prepend_c",  cast(void**)& g_string_prepend_c},
	{ "g_string_prepend_unichar",  cast(void**)& g_string_prepend_unichar},
	{ "g_string_prepend_len",  cast(void**)& g_string_prepend_len},
	{ "g_string_insert",  cast(void**)& g_string_insert},
	{ "g_string_insert_c",  cast(void**)& g_string_insert_c},
	{ "g_string_insert_unichar",  cast(void**)& g_string_insert_unichar},
	{ "g_string_insert_len",  cast(void**)& g_string_insert_len},
	{ "g_string_overwrite",  cast(void**)& g_string_overwrite},
	{ "g_string_overwrite_len",  cast(void**)& g_string_overwrite_len},
	{ "g_string_erase",  cast(void**)& g_string_erase},
	{ "g_string_truncate",  cast(void**)& g_string_truncate},
	{ "g_string_set_size",  cast(void**)& g_string_set_size},
	{ "g_string_free",  cast(void**)& g_string_free},
	{ "g_string_up",  cast(void**)& g_string_up},
	{ "g_string_down",  cast(void**)& g_string_down},
	{ "g_string_hash",  cast(void**)& g_string_hash},
	{ "g_string_equal",  cast(void**)& g_string_equal},
	{ "g_string_chunk_new",  cast(void**)& g_string_chunk_new},
	{ "g_string_chunk_insert",  cast(void**)& g_string_chunk_insert},
	{ "g_string_chunk_insert_const",  cast(void**)& g_string_chunk_insert_const},
	{ "g_string_chunk_insert_len",  cast(void**)& g_string_chunk_insert_len},
	{ "g_string_chunk_clear",  cast(void**)& g_string_chunk_clear},
	{ "g_string_chunk_free",  cast(void**)& g_string_chunk_free},
	{ "g_array_new",  cast(void**)& g_array_new},
	{ "g_array_sized_new",  cast(void**)& g_array_sized_new},
	{ "g_array_append_vals",  cast(void**)& g_array_append_vals},
	{ "g_array_prepend_vals",  cast(void**)& g_array_prepend_vals},
	{ "g_array_insert_vals",  cast(void**)& g_array_insert_vals},
	{ "g_array_remove_index",  cast(void**)& g_array_remove_index},
	{ "g_array_remove_index_fast",  cast(void**)& g_array_remove_index_fast},
	{ "g_array_remove_range",  cast(void**)& g_array_remove_range},
	{ "g_array_sort",  cast(void**)& g_array_sort},
	{ "g_array_sort_with_data",  cast(void**)& g_array_sort_with_data},
	{ "g_array_set_size",  cast(void**)& g_array_set_size},
	{ "g_array_free",  cast(void**)& g_array_free},
	{ "g_ptr_array_new",  cast(void**)& g_ptr_array_new},
	{ "g_ptr_array_sized_new",  cast(void**)& g_ptr_array_sized_new},
	{ "g_ptr_array_add",  cast(void**)& g_ptr_array_add},
	{ "g_ptr_array_remove",  cast(void**)& g_ptr_array_remove},
	{ "g_ptr_array_remove_index",  cast(void**)& g_ptr_array_remove_index},
	{ "g_ptr_array_remove_fast",  cast(void**)& g_ptr_array_remove_fast},
	{ "g_ptr_array_remove_index_fast",  cast(void**)& g_ptr_array_remove_index_fast},
	{ "g_ptr_array_remove_range",  cast(void**)& g_ptr_array_remove_range},
	{ "g_ptr_array_sort",  cast(void**)& g_ptr_array_sort},
	{ "g_ptr_array_sort_with_data",  cast(void**)& g_ptr_array_sort_with_data},
	{ "g_ptr_array_set_size",  cast(void**)& g_ptr_array_set_size},
	{ "g_ptr_array_free",  cast(void**)& g_ptr_array_free},
	{ "g_ptr_array_foreach",  cast(void**)& g_ptr_array_foreach},
	{ "g_byte_array_new",  cast(void**)& g_byte_array_new},
	{ "g_byte_array_sized_new",  cast(void**)& g_byte_array_sized_new},
	{ "g_byte_array_append",  cast(void**)& g_byte_array_append},
	{ "g_byte_array_prepend",  cast(void**)& g_byte_array_prepend},
	{ "g_byte_array_remove_index",  cast(void**)& g_byte_array_remove_index},
	{ "g_byte_array_remove_index_fast",  cast(void**)& g_byte_array_remove_index_fast},
	{ "g_byte_array_remove_range",  cast(void**)& g_byte_array_remove_range},
	{ "g_byte_array_sort",  cast(void**)& g_byte_array_sort},
	{ "g_byte_array_sort_with_data",  cast(void**)& g_byte_array_sort_with_data},
	{ "g_byte_array_set_size",  cast(void**)& g_byte_array_set_size},
	{ "g_byte_array_free",  cast(void**)& g_byte_array_free},
	{ "g_tree_new",  cast(void**)& g_tree_new},
	{ "g_tree_new_with_data",  cast(void**)& g_tree_new_with_data},
	{ "g_tree_new_full",  cast(void**)& g_tree_new_full},
	{ "g_tree_insert",  cast(void**)& g_tree_insert},
	{ "g_tree_replace",  cast(void**)& g_tree_replace},
	{ "g_tree_nnodes",  cast(void**)& g_tree_nnodes},
	{ "g_tree_height",  cast(void**)& g_tree_height},
	{ "g_tree_lookup",  cast(void**)& g_tree_lookup},
	{ "g_tree_lookup_extended",  cast(void**)& g_tree_lookup_extended},
	{ "g_tree_foreach",  cast(void**)& g_tree_foreach},
	{ "g_tree_traverse",  cast(void**)& g_tree_traverse},
	{ "g_tree_search",  cast(void**)& g_tree_search},
	{ "g_tree_remove",  cast(void**)& g_tree_remove},
	{ "g_tree_steal",  cast(void**)& g_tree_steal},
	{ "g_tree_destroy",  cast(void**)& g_tree_destroy},
	{ "g_node_new",  cast(void**)& g_node_new},
	{ "g_node_copy",  cast(void**)& g_node_copy},
	{ "g_node_copy_deep",  cast(void**)& g_node_copy_deep},
	{ "g_node_insert",  cast(void**)& g_node_insert},
	{ "g_node_insert_before",  cast(void**)& g_node_insert_before},
	{ "g_node_insert_after",  cast(void**)& g_node_insert_after},
	{ "g_node_prepend",  cast(void**)& g_node_prepend},
	{ "g_node_reverse_children",  cast(void**)& g_node_reverse_children},
	{ "g_node_traverse",  cast(void**)& g_node_traverse},
	{ "g_node_children_foreach",  cast(void**)& g_node_children_foreach},
	{ "g_node_get_root",  cast(void**)& g_node_get_root},
	{ "g_node_find",  cast(void**)& g_node_find},
	{ "g_node_find_child",  cast(void**)& g_node_find_child},
	{ "g_node_child_index",  cast(void**)& g_node_child_index},
	{ "g_node_child_position",  cast(void**)& g_node_child_position},
	{ "g_node_last_child",  cast(void**)& g_node_last_child},
	{ "g_node_nth_child",  cast(void**)& g_node_nth_child},
	{ "g_node_first_sibling",  cast(void**)& g_node_first_sibling},
	{ "g_node_last_sibling",  cast(void**)& g_node_last_sibling},
	{ "g_node_depth",  cast(void**)& g_node_depth},
	{ "g_node_n_nodes",  cast(void**)& g_node_n_nodes},
	{ "g_node_n_children",  cast(void**)& g_node_n_children},
	{ "g_node_is_ancestor",  cast(void**)& g_node_is_ancestor},
	{ "g_node_max_height",  cast(void**)& g_node_max_height},
	{ "g_node_unlink",  cast(void**)& g_node_unlink},
	{ "g_node_destroy",  cast(void**)& g_node_destroy},
	{ "g_node_push_allocator",  cast(void**)& g_node_push_allocator},
	{ "g_node_pop_allocator",  cast(void**)& g_node_pop_allocator},
	{ "g_quark_from_string",  cast(void**)& g_quark_from_string},
	{ "g_quark_from_static_string",  cast(void**)& g_quark_from_static_string},
	{ "g_quark_to_string",  cast(void**)& g_quark_to_string},
	{ "g_quark_try_string",  cast(void**)& g_quark_try_string},
	{ "g_intern_string",  cast(void**)& g_intern_string},
	{ "g_intern_static_string",  cast(void**)& g_intern_static_string},
	{ "g_datalist_init",  cast(void**)& g_datalist_init},
	{ "g_datalist_id_set_data_full",  cast(void**)& g_datalist_id_set_data_full},
	{ "g_datalist_id_get_data",  cast(void**)& g_datalist_id_get_data},
	{ "g_datalist_id_remove_no_notify",  cast(void**)& g_datalist_id_remove_no_notify},
	{ "g_datalist_foreach",  cast(void**)& g_datalist_foreach},
	{ "g_datalist_clear",  cast(void**)& g_datalist_clear},
	{ "g_datalist_set_flags",  cast(void**)& g_datalist_set_flags},
	{ "g_datalist_unset_flags",  cast(void**)& g_datalist_unset_flags},
	{ "g_datalist_get_flags",  cast(void**)& g_datalist_get_flags},
	{ "g_dataset_id_set_data_full",  cast(void**)& g_dataset_id_set_data_full},
	{ "g_dataset_id_get_data",  cast(void**)& g_dataset_id_get_data},
	{ "g_dataset_id_remove_no_notify",  cast(void**)& g_dataset_id_remove_no_notify},
	{ "g_dataset_foreach",  cast(void**)& g_dataset_foreach},
	{ "g_dataset_destroy",  cast(void**)& g_dataset_destroy},
	{ "g_relation_new",  cast(void**)& g_relation_new},
	{ "g_relation_index",  cast(void**)& g_relation_index},
	{ "g_relation_insert",  cast(void**)& g_relation_insert},
	{ "g_relation_exists",  cast(void**)& g_relation_exists},
	{ "g_relation_count",  cast(void**)& g_relation_count},
	{ "g_relation_select",  cast(void**)& g_relation_select},
	{ "g_relation_delete",  cast(void**)& g_relation_delete},
	{ "g_relation_destroy",  cast(void**)& g_relation_destroy},
	{ "g_relation_print",  cast(void**)& g_relation_print},
	{ "g_tuples_destroy",  cast(void**)& g_tuples_destroy},
	{ "g_tuples_index",  cast(void**)& g_tuples_index},
	{ "g_cache_new",  cast(void**)& g_cache_new},
	{ "g_cache_insert",  cast(void**)& g_cache_insert},
	{ "g_cache_remove",  cast(void**)& g_cache_remove},
	{ "g_cache_destroy",  cast(void**)& g_cache_destroy},
	{ "g_cache_key_foreach",  cast(void**)& g_cache_key_foreach},
	{ "g_cache_value_foreach",  cast(void**)& g_cache_value_foreach},
	{ "g_allocator_new",  cast(void**)& g_allocator_new},
	{ "g_allocator_free",  cast(void**)& g_allocator_free},

];