Types
gboolean = cint
gbpointer = pointer
GByteArray {.incompleteStruct.} = object data*: ptr guint8 len*: guint
GBytes = object
gconstpointer = pointer
GDateTime {.incompleteStruct.} = object
GDestroyNotify = proc (data: pointer)
GError = object
GHashTable = object
gint = int
gint32 = int32
gint64 = int64
GMutex = object
GObject = object
GObjectClass = object of RootObj
GOptionGroup = object
GParamSpec = object
gpointer = pointer
GType = culong
guint = uint
guint8 = uint8
guint32 = uint32
guint64 = uint64
GValue = object
ssize_t = clong
time_t = clong
Procs
proc g_date_time_to_unix(datetime: ptr GDateTime): time_t {.cdecl, importc, header: "glib.h", ...raises: [], tags: [], forbids: [].}
proc g_object_unref(obj: pointer) {.cdecl, importc, header: "glib-object.h", ...raises: [], tags: [], forbids: [].}
proc g_ptr_array_add(array: ptr GPtrArray; data: pointer) {.cdecl, importc, header: "glib-object.h", ...raises: [], tags: [], forbids: [].}
proc g_ptr_array_free(array: ptr GPtrArray; free_seg: gboolean): pointer {. cdecl, importc, header: "glib-object.h", ...raises: [], tags: [], forbids: [].}
proc g_ptr_array_new(): ptr GPtrArray {.cdecl, importc, header: "glib-object.h", ...raises: [], tags: [], forbids: [].}
proc g_type_check_instance_is_a(instance: pointer; iface_type: GType): gboolean {. cdecl, importc, header: "glib-object.h", ...raises: [], tags: [], forbids: [].}