]> gitweb.factorcode.org Git - factor.git/blob - basis/glib/glib.factor
157a426e19e783769ba82c6fd44910ca2ae8def2
[factor.git] / basis / glib / glib.factor
1 ! Copyright (C) 2008 Matthew Willis.
2 ! Copyright (C) 2009 Slava Pestov.
3 ! See http://factorcode.org/license.txt for BSD license
4 USING: alien alien.c-types alien.syntax alien.destructors
5 combinators system alien.libraries ;
6 IN: glib
7
8 <<
9
10 {
11     { [ os winnt? ] [ "glib" "libglib-2.0-0.dll" "cdecl" add-library ] }
12     { [ os macosx? ] [ "glib" "/opt/local/lib/libglib-2.0.0.dylib" "cdecl" add-library ] }
13     { [ os unix? ] [ ] }
14 } cond
15
16 {
17     { [ os winnt? ] [ "gobject" "libgobject-2.0-0.dll" "cdecl" add-library ] }
18     { [ os macosx? ] [ "gobject" "/opt/local/lib/libgobject-2.0.0.dylib" "cdecl" add-library ] }
19     { [ os unix? ] [ ] }
20 } cond
21
22 >>
23
24 LIBRARY: glib
25
26 TYPEDEF: void* gpointer
27 TYPEDEF: int gint
28 TYPEDEF: bool gboolean
29
30 FUNCTION: void g_free ( gpointer mem ) ;
31
32 LIBRARY: gobject
33
34 FUNCTION: void g_object_unref ( gpointer object ) ;
35
36 DESTRUCTOR: g_object_unref