EGong

git clone git://xatko.vsos.ethz.ch/EGong.git
Log | Files | Refs

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*));