1 /* dynarr - dynamic resizable C array data structure
2 * author: John Tsiombikas <nuclear@member.fsf.org>
3 * license: public domain
8 void *dynarr_alloc(int elem, int szelem);
9 void dynarr_free(void *da);
10 void *dynarr_resize(void *da, int elem);
12 int dynarr_empty(void *da);
13 int dynarr_size(void *da);
16 void *dynarr_push(void *da, void *item);
17 void *dynarr_pop(void *da);
22 * int *arr = dynarr_alloc(0, sizeof *arr);
25 * arr = dynarr_push(arr, &x);
27 * arr = dynarr_push(arr, &x);
29 * arr = dynarr_push(arr, &x);
31 * for(i=0; i<dynarr_size(arr); i++) {
32 * printf("%d\n", arr[i]);
38 #endif /* DYNARR_H_ */