66 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Factor
		
	
	
! 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 ;
 | 
						|
 | 
						|
<<
 | 
						|
"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 ] }
 | 
						|
} cond
 | 
						|
>>
 | 
						|
 | 
						|
IN: glib.ffi
 | 
						|
 | 
						|
<< double "long double" current-vocab create typedef >>
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
TYPEDEF: void* gpointer
 | 
						|
TYPEDEF: void* gconstpointer
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
! Разобраться, почему в .gir есть такие типы
 | 
						|
TYPEDEF: gpointer pointer
 | 
						|
TYPEDEF: gpointer any
 | 
						|
 | 
						|
IN-GIR: glib vocab:glib/GLib-2.0.gir
 | 
						|
 |