cleanup of unnecessarily convoluted function call
[rocksndiamonds.git] / src / game_bd / bd_bdcff.h
index 54fff642c86673e3492b8e7670a4f2bedaa19dd8..c12c875e5aa122a5b405a339f4815e0640a7323f 100644 (file)
 #ifndef BD_BDCFF_H
 #define BD_BDCFF_H
 
-#include <glib.h>
+typedef struct _gd_ptr_array
+{
+  void **data;
+  unsigned int size;
+  unsigned int size_initial;
+  unsigned int size_allocated;
+} GdPtrArray;
+
+GdPtrArray *gd_ptr_array_sized_new(unsigned int size);
+GdPtrArray *gd_ptr_array_new(void);
+void gd_ptr_array_add(GdPtrArray *array, void *data);
+boolean gd_ptr_array_remove(GdPtrArray *array, void *data);
+void gd_ptr_array_free(GdPtrArray *array, boolean free_data);
+#define gd_ptr_array_index(array, index) ((array)->data)[index]
 
 boolean gd_caveset_load_from_bdcff(const char *contents);
-void gd_caveset_save_to_bdcff(GPtrArray *out);
+GdPtrArray *gd_caveset_save_to_bdcff(void);
 
 #endif // BD_BDCFF_H