smflite

annotate src/fake_glib.h @ 0:4264abea8b06

smf-lite initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 26 Jan 2012 11:25:11 +0200
parents
children 8e535ca4bb86
rev   line source
nuclear@0 1 #ifndef FAKE_GLIB_H_
nuclear@0 2 #define FAKE_GLIB_H_
nuclear@0 3
nuclear@0 4 typedef struct FakeGPtrArray {
nuclear@0 5 void **pdata;
nuclear@0 6 unsigned int len;
nuclear@0 7 } FakeGPtrArray;
nuclear@0 8
nuclear@0 9 typedef int (*FakeGCompareFunc)(const void*, const void*);
nuclear@0 10
nuclear@0 11 #ifndef TRUE
nuclear@0 12 #define TRUE 1
nuclear@0 13 #endif
nuclear@0 14 #ifndef FALSE
nuclear@0 15 #define FALSE 0
nuclear@0 16 #endif
nuclear@0 17
nuclear@0 18 typedef int gint;
nuclear@0 19 typedef void* gpointer;
nuclear@0 20 typedef const void* gconstpointer;
nuclear@0 21
nuclear@0 22 #define fg_ptr_array_index(arr, idx) ((arr)->pdata[idx])
nuclear@0 23
nuclear@0 24 FakeGPtrArray *fg_ptr_array_new(void);
nuclear@0 25 void **fg_ptr_array_free(FakeGPtrArray *arr, int free_seg);
nuclear@0 26
nuclear@0 27 void fg_ptr_array_add(FakeGPtrArray *arr, void *data);
nuclear@0 28 int fg_ptr_array_remove(FakeGPtrArray *arr, void *data);
nuclear@0 29 void *fg_ptr_array_remove_index(FakeGPtrArray *arr, unsigned int idx);
nuclear@0 30
nuclear@0 31 void fg_ptr_array_sort(FakeGPtrArray *arr, FakeGCompareFunc cmp);
nuclear@0 32
nuclear@0 33 /* -- logging -- */
nuclear@0 34 #define fg_message printf
nuclear@0 35 void fg_warning(const char *fmt, ...);
nuclear@0 36 void fg_critical(const char *fmt, ...);
nuclear@0 37 void fg_error(const char *fmt, ...);
nuclear@0 38 void fg_debug(const char *fmt, ...);
nuclear@0 39
nuclear@0 40 #endif /* FAKE_GLIB_H_ */