Array.h (518B)
1 #pragma once 2 #include <EGong/Util/SAlloc.h> 3 4 5 struct Array{ 6 struct SAlloc memory; 7 unsigned int element_count; 8 size_t element_size; 9 }; 10 11 extern void Array_init(struct Array *array, size_t element_size, size_t chunks); 12 extern int Array_add(struct Array *array, void *element); 13 extern void *Array_get(struct Array *array, unsigned int id); 14 extern int Array_delete(struct Array *array, unsigned int id); 15 extern void Array_destroy(struct Array *array); 16 extern void Array_foreach(struct Array *array, void(*func)(void*));