16 if(as == 0 || ptr == 0) {
24 if(as->count == as->size) {
25 int _newsize = as->size ? (as->size << 1) : 4;
27 _new_arr =
REALLOC(as->array, _newsize *
sizeof(as->array[0]));
29 as->array = (
void **)_new_arr;
37 as->array[as->count++] = ptr;
48 if(number < 0 || number >= as->count)
51 if(_do_free && as->free) {
52 ptr = as->array[number];
57 as->array[number] = as->array[--as->count];
63 if(ptr) as->free(ptr);
78 as->free(as->array[as->count]);
#define REALLOC(oldptr, size)
int asn_set_add(void *asn_set_of_x, void *ptr)
#define _A_SET_FROM_VOID(ptr)
void asn_set_del(void *asn_set_of_x, int number, int _do_free)
void asn_set_empty(void *asn_set_of_x)