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. | 
 
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
 
 
 
 
       
	   
	   
	   
	  