2010-09-29 05:08:31 -04:00
|
|
|
! Copyright (C) 2010 Anton Gorenko.
|
2010-05-26 14:17:14 -04:00
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2011-08-27 21:26:21 -04:00
|
|
|
USING: accessors alien alien.destructors alien.libraries
|
2011-08-29 09:11:24 -04:00
|
|
|
alien.strings alien.syntax combinators gobject-introspection
|
|
|
|
gobject-introspection.standard-types io.encodings.utf8 kernel
|
2011-08-27 21:26:21 -04:00
|
|
|
system ;
|
2010-05-26 14:17:14 -04:00
|
|
|
IN: glib.ffi
|
|
|
|
|
2010-09-29 05:08:31 -04:00
|
|
|
LIBRARY: glib
|
|
|
|
|
2014-11-13 16:05:14 -05:00
|
|
|
<< "glib" {
|
|
|
|
{ [ os windows? ] [ "libglib-2.0-0.dll" ] }
|
|
|
|
{ [ os macosx? ] [ "libglib-2.0.0.dylib" ] }
|
|
|
|
{ [ os unix? ] [ "libglib-2.0.so" ] }
|
|
|
|
} cond cdecl add-library >>
|
2010-05-26 14:17:14 -04:00
|
|
|
|
2011-08-29 09:11:24 -04:00
|
|
|
IMPLEMENT-STRUCTS: GError GPollFD GSource GSourceFuncs ;
|
2010-05-30 14:18:08 -04:00
|
|
|
|
2011-11-23 21:49:33 -05:00
|
|
|
CONSTANT: G_MININT8 -0x80
|
|
|
|
CONSTANT: G_MAXINT8 0x7f
|
|
|
|
CONSTANT: G_MAXUINT8 0xff
|
|
|
|
CONSTANT: G_MININT16 -0x8000
|
|
|
|
CONSTANT: G_MAXINT16 0x7fff
|
|
|
|
CONSTANT: G_MAXUINT16 0xffff
|
|
|
|
CONSTANT: G_MININT32 -0x80000000
|
|
|
|
CONSTANT: G_MAXINT32 0x7fffffff
|
|
|
|
CONSTANT: G_MAXUINT32 0xffffffff
|
|
|
|
CONSTANT: G_MININT64 -0x8000000000000000
|
|
|
|
CONSTANT: G_MAXINT64 0x7fffffffffffffff
|
|
|
|
CONSTANT: G_MAXUINT64 0xffffffffffffffff
|
2010-08-31 13:01:39 -04:00
|
|
|
|
2010-05-26 14:17:14 -04:00
|
|
|
GIR: vocab:glib/GLib-2.0.gir
|
|
|
|
|
2010-05-30 14:18:08 -04:00
|
|
|
DESTRUCTOR: g_source_unref
|
2010-06-13 06:18:51 -04:00
|
|
|
DESTRUCTOR: g_free
|
2010-05-30 14:18:08 -04:00
|
|
|
|
2015-07-19 19:25:30 -04:00
|
|
|
CALLBACK: gboolean GSourceFuncsPrepareFunc ( GSource* source, gint* timeout_ )
|
|
|
|
CALLBACK: gboolean GSourceFuncsCheckFunc ( GSource* source )
|
|
|
|
CALLBACK: gboolean GSourceFuncsDispatchFunc ( GSource* source, GSourceFunc callback, gpointer user_data )
|
2010-05-30 14:18:08 -04:00
|
|
|
|
2010-07-22 06:39:16 -04:00
|
|
|
ERROR: g-error domain code message ;
|
|
|
|
|
|
|
|
: GError>g-error ( GError -- g-error )
|
|
|
|
[ domain>> g_quark_to_string utf8 alien>string ]
|
|
|
|
[ code>> ]
|
|
|
|
[ message>> utf8 alien>string ] tri
|
|
|
|
\ g-error boa ;
|
|
|
|
|
|
|
|
: handle-GError ( GError/f -- )
|
|
|
|
[
|
|
|
|
[ GError>g-error ]
|
|
|
|
[ g_error_free ] bi
|
|
|
|
throw
|
|
|
|
] when* ;
|