nuclear@0: #ifndef FAKE_GLIB_H_ nuclear@0: #define FAKE_GLIB_H_ nuclear@0: nuclear@0: typedef struct FakeGPtrArray { nuclear@0: void **pdata; nuclear@0: unsigned int len; nuclear@0: } FakeGPtrArray; nuclear@0: nuclear@0: typedef int (*FakeGCompareFunc)(const void*, const void*); nuclear@0: nuclear@0: #ifndef TRUE nuclear@0: #define TRUE 1 nuclear@0: #endif nuclear@0: #ifndef FALSE nuclear@0: #define FALSE 0 nuclear@0: #endif nuclear@0: nuclear@1: typedef char gchar; nuclear@0: typedef int gint; nuclear@0: typedef void* gpointer; nuclear@0: typedef const void* gconstpointer; nuclear@0: nuclear@0: #define fg_ptr_array_index(arr, idx) ((arr)->pdata[idx]) nuclear@0: nuclear@0: FakeGPtrArray *fg_ptr_array_new(void); nuclear@0: void **fg_ptr_array_free(FakeGPtrArray *arr, int free_seg); nuclear@0: nuclear@0: void fg_ptr_array_add(FakeGPtrArray *arr, void *data); nuclear@0: int fg_ptr_array_remove(FakeGPtrArray *arr, void *data); nuclear@0: void *fg_ptr_array_remove_index(FakeGPtrArray *arr, unsigned int idx); nuclear@0: nuclear@0: void fg_ptr_array_sort(FakeGPtrArray *arr, FakeGCompareFunc cmp); nuclear@0: nuclear@0: /* -- logging -- */ nuclear@1: void fg_message(const char *fmt, ...); nuclear@0: void fg_warning(const char *fmt, ...); nuclear@0: void fg_critical(const char *fmt, ...); nuclear@0: void fg_error(const char *fmt, ...); nuclear@0: void fg_debug(const char *fmt, ...); nuclear@0: nuclear@0: #endif /* FAKE_GLIB_H_ */