Doxygen Source Code Documentation
dyn_array.h File Reference
#include <stdlib.h>
Go to the source code of this file.
Defines | |
#define | DECLARE_ARRAY_TYPE(typ) typedef struct { int num ; typ * ar ; } typ ## _array |
#define | DECLARE_ARRAY(anam, typ) typ ## _array * anam |
#define | INIT_ARRAY(anam, typ) |
#define | ADDTO_ARRAY(anam, typ, val) |
#define | DELETE_ARRAY(anam) do{ free(anam->ar) ; free(anam) ; anam = NULL ; } while(0) |
#define | KILL_ARRAY(anam, killer) |
#define | FREE_ARRAY(anam) KILL_ARRAY(anam,free) |
Define Documentation
|
Value: do{ int n=anam->num ; \ anam->ar = realloc(anam->ar,sizeof(typ)*(n+1)) ; \ anam->ar[n] = (val) ; anam->num++ ; } while(0) Definition at line 52 of file dyn_array.h. |
|
Declare a pointer of type "typ_array *". Definition at line 42 of file dyn_array.h. |
|
Declare an array type of "typ_array". Definition at line 37 of file dyn_array.h. |
|
Delete the array pointed to by "anam". Definition at line 59 of file dyn_array.h. |
|
Apply free() to each element of the array pointed to by "anam", then delete anam itself. Definition at line 74 of file dyn_array.h. |
|
Value: Initialize an array pointer of type "typ_array *".Definition at line 46 of file dyn_array.h. |
|
Value: do{ int i ; \ for( i=0 ; i < anam->num ; i++ ) killer(anam->ar[i]) ; \ free(anam->ar) ; free(anam) ; anam = NULL ; \ } while(0) Definition at line 65 of file dyn_array.h. |