|
@@ -261,5 +261,76 @@ int store_get_unused_id(int minimum) {
|
|
|
return -3;
|
|
|
}
|
|
|
|
|
|
+#define STORE_WITH_ID(INDEX, MIN, FUN, ARGS) \
|
|
|
+ { int INDEX = store_get_unused_id(MIN); \
|
|
|
+ if (FUN ARGS) { \
|
|
|
+ return index; \
|
|
|
+ } else { \
|
|
|
+ return -1; \
|
|
|
+ }}
|
|
|
+
|
|
|
+
|
|
|
+int store_load_ttf_font_stretch_id(int min, const char * vpath, int w, int h, int f) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_ttf_font_stretch, (index, vpath, w, h, f))
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int
|
|
|
+store_load_ttf_font_id(int min, const char * vpath, int h, int f) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_ttf_font, (index, vpath, h, f))
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int
|
|
|
+store_load_bitmap_font_flags_id(int min, const char * vpath, int f) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_bitmap_font_flags, (index, vpath, f))
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int
|
|
|
+store_load_bitmap_font_id(int min, const char * vpath) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_bitmap_font, (index, vpath))
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+int store_grab_font_id(int min, int from, int count, int ranges[]) {
|
|
|
+ STORE_WITH_ID(index, min, store_grab_font, (index, from, count, ranges));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+int store_load_audio_stream_id
|
|
|
+(int min, const char * vpath, size_t buffer_count, int samples) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_audio_stream, (index, vpath, buffer_count, samples));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int store_load_sample_id(int min, const char * vpath) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_sample, (index, vpath));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int store_load_bitmap_flags_id
|
|
|
+(int min, const char * vpath, int flags) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_bitmap_flags, (index, vpath, flags));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int store_load_bitmap_id(int min, const char * vpath) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_bitmap, (index, vpath));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int
|
|
|
+store_load_other_id(int min, const char* vpath, ResorKind kind, ResorLoader* loader,
|
|
|
+ ResorDestructor* destroy, void* extra) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_other, (index, vpath, kind, loader, destroy, extra));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int store_load_tilemap_id(int min, const char * vpath) {
|
|
|
+ STORE_WITH_ID(index, min, store_load_tilemap, (index, vpath));
|
|
|
+}
|
|
|
|
|
|
|