]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/array.h
Improve batch rendering: Use multiple OpenGL texture units
[dragonblocks_alpha.git] / src / array.h
1 #ifndef _ARRAY_H_
2 #define _ARRAY_H_
3
4 #define ARRAY_REALLOC_EXTRA 25
5
6 #include <stddef.h>
7 #include <stdbool.h>
8 #include "types.h"
9
10 typedef struct
11 {
12         size_t membsiz;
13         size_t siz, cap;
14         void *ptr;
15 } Array;
16
17 Array array_create(size_t membsiz);
18 void array_insert(Array *array, void *elem, size_t idx);
19 void array_append(Array *array, void *elem);
20 void array_copy(Array *array, void **ptr, size_t *count);
21
22 #endif