smflite

annotate src/fake_glib.h @ 1:8e535ca4bb86

added smfsh
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 26 Jan 2012 15:35:18 +0200
parents 4264abea8b06
children d9e0d0500a78
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@1 18 typedef char gchar;
nuclear@0 19 typedef int gint;
nuclear@0 20 typedef void* gpointer;
nuclear@0 21 typedef const void* gconstpointer;
nuclear@0 22
nuclear@0 23 #define fg_ptr_array_index(arr, idx) ((arr)->pdata[idx])
nuclear@0 24
nuclear@0 25 FakeGPtrArray *fg_ptr_array_new(void);
nuclear@0 26 void **fg_ptr_array_free(FakeGPtrArray *arr, int free_seg);
nuclear@0 27
nuclear@0 28 void fg_ptr_array_add(FakeGPtrArray *arr, void *data);
nuclear@0 29 int fg_ptr_array_remove(FakeGPtrArray *arr, void *data);
nuclear@0 30 void *fg_ptr_array_remove_index(FakeGPtrArray *arr, unsigned int idx);
nuclear@0 31
nuclear@0 32 void fg_ptr_array_sort(FakeGPtrArray *arr, FakeGCompareFunc cmp);
nuclear@0 33
nuclear@0 34 /* -- logging -- */
nuclear@1 35 void fg_message(const char *fmt, ...);
nuclear@0 36 void fg_warning(const char *fmt, ...);
nuclear@0 37 void fg_critical(const char *fmt, ...);
nuclear@0 38 void fg_error(const char *fmt, ...);
nuclear@0 39 void fg_debug(const char *fmt, ...);
nuclear@0 40
nuclear@0 41 #endif /* FAKE_GLIB_H_ */