factor/basis/glib/glib.factor

66 lines
1.4 KiB
Factor
Raw Normal View History

! Copyright (C) 2009 Anton Gorenko.
! See http://factorcode.org/license.txt for BSD license.
USING: alien.c-types alien.libraries alien.syntax combinators gir
kernel system vocabs.parser words ;
2009-02-26 03:31:24 -05:00
2009-02-27 00:30:02 -05:00
<<
"glib" {
{ [ os winnt? ] [ "libglib-2.0-0.dll" "cdecl" add-library ] }
{ [ os macosx? ] [ "/opt/local/lib/libglib-2.0.0.dylib" "cdecl" add-library ] }
{ [ os unix? ] [ drop ] }
2009-03-02 03:55:54 -05:00
} cond
>>
2009-03-02 03:55:54 -05:00
IN: glib.ffi
2009-02-27 00:30:02 -05:00
<< double "long double" current-vocab create typedef >>
2009-02-27 00:30:02 -05:00
TYPEDEF: char gchar
TYPEDEF: uchar guchar
TYPEDEF: short gshort
TYPEDEF: ushort gushort
TYPEDEF: long glong
TYPEDEF: ulong gulong
TYPEDEF: int gint
TYPEDEF: uint guint
TYPEDEF: gint gboolean
TYPEDEF: char gint8
TYPEDEF: uchar guint8
TYPEDEF: short gint16
TYPEDEF: ushort guint16
TYPEDEF: int gint32
TYPEDEF: uint guint32
TYPEDEF: longlong gint64
TYPEDEF: ulonglong guint64
TYPEDEF: float gfloat
TYPEDEF: double gdouble
TYPEDEF: long ssize_t
TYPEDEF: long time_t
TYPEDEF: size_t gsize
TYPEDEF: ssize_t gssize
TYPEDEF: size_t GType
2009-02-27 00:30:02 -05:00
2009-02-26 03:31:24 -05:00
TYPEDEF: void* gpointer
TYPEDEF: void* gconstpointer
2009-02-26 03:31:24 -05:00
TYPEDEF: guint8 GDateDay
TYPEDEF: guint16 GDateYear
TYPEDEF: gint GPid
TYPEDEF: guint32 GQuark
TYPEDEF: gint32 GTime
TYPEDEF: glong gintptr
TYPEDEF: gint64 goffset
TYPEDEF: gulong guintptr
TYPEDEF: guint32 gunichar
TYPEDEF: guint16 gunichar2
2009-02-26 03:31:24 -05:00
! Разобраться, почему в .gir есть такие типы
TYPEDEF: gpointer pointer
TYPEDEF: gpointer any
2009-02-26 03:31:24 -05:00
IN-GIR: glib vocab:glib/GLib-2.0.gir
2009-02-27 00:30:02 -05:00