Changeset 12277
- Timestamp:
- Mar 6, 2007, 8:56:31 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dvo-mods-2007-02/Ohana/src/libohana/include/ohana_allocate.h
r11066 r12277 16 16 # define ohana_memdump(X) ohana_memdump_func (X); 17 17 18 # define ALLOCATE( X,T,S) \19 X = (T *) ohana_malloc (__FILE__, __LINE__, (S), sizeof(T))20 # define REALLOCATE( X,T,S) \21 X = (T *) ohana_realloc(__FILE__, __LINE__, X, (S), sizeof(T));22 # define CHECK_REALLOCATE( X,T,S,N,D) \23 if ((N ) >= (S)) { S += D; \24 X = (T *) ohana_realloc(__FILE__, __LINE__, X, (S), sizeof(T)); }25 # define FREE( X) if (X != NULL) { ohana_free (__FILE__, __LINE__, X); }26 # define free( X) ohana_free(__FILE__, __LINE__, X)18 # define ALLOCATE(PTR,TYPE,SIZE) \ 19 PTR = (TYPE *) ohana_malloc (__FILE__, __LINE__, (SIZE), sizeof(TYPE)) 20 # define REALLOCATE(PTR,TYPE,SIZE) \ 21 PTR = (TYPE *) ohana_realloc(__FILE__, __LINE__, PTR, (SIZE), sizeof(TYPE)); 22 # define CHECK_REALLOCATE(PTR,TYPE,SIZE,NCURR,DELTA) \ 23 if ((NCURR) >= (SIZE)) { SIZE += DELTA; \ 24 PTR = (TYPE *) ohana_realloc(__FILE__, __LINE__, PTR, (SIZE), sizeof(TYPE)); } 25 # define FREE(PTR) if (PTR != NULL) { ohana_free (__FILE__, __LINE__, PTR); } 26 # define free(PTR) ohana_free(__FILE__, __LINE__, PTR) 27 27 28 28 # else … … 33 33 34 34 # ifndef ALLOCATE 35 # define ALLOCATE( X,T,S) \36 X = (T *) malloc ((unsigned)(MAX(((S)*((int)sizeof(T))),1))); \37 if ( X== NULL) { \35 # define ALLOCATE(PTR,TYPE,SIZE) \ 36 PTR = (TYPE *) malloc ((unsigned)(MAX(((SIZE)*((int)sizeof(TYPE))),1))); \ 37 if (PTR == NULL) { \ 38 38 fprintf(stderr,"failed malloc at %d in %s\n", __LINE__, __FILE__);\ 39 39 exit (10); } 40 # define REALLOCATE( X,T,S) \41 X = (T *) realloc(X,(unsigned)(MAX(((S)*((int)sizeof(T))),1))); \42 if ( X== NULL) { \40 # define REALLOCATE(PTR,TYPE,SIZE) \ 41 PTR = (TYPE *) realloc(PTR,(unsigned)(MAX(((SIZE)*((int)sizeof(TYPE))),1))); \ 42 if (PTR == NULL) { \ 43 43 fprintf(stderr,"failed realloc at %d in %s\n", __LINE__, __FILE__);\ 44 44 exit (10); } 45 # define CHECK_REALLOCATE( X,T,S,N,D) \46 if ((N ) >= (S)) { \47 S += D; \48 X = (T *) realloc(X,(unsigned)(MAX(((S)*((int)sizeof(T))),1))); \49 if ( X== NULL) { \45 # define CHECK_REALLOCATE(PTR,TYPE,SIZE,NCURR,DELTA) \ 46 if ((NCURR) >= (SIZE)) { \ 47 SIZE += DELTA; \ 48 PTR = (TYPE *) realloc(PTR,(unsigned)(MAX(((SIZE)*((int)sizeof(TYPE))),1))); \ 49 if (PTR == NULL) { \ 50 50 fprintf(stderr,"failed realloc increment at %d in %s\n", __LINE__, __FILE__);\ 51 51 exit (10); } } 52 # define FREE( X) if (X != NULL) { free (X); }52 # define FREE(PTR) if (PTR != NULL) { free (PTR); } 53 53 # endif /* ALLOCATE */ 54 54
Note:
See TracChangeset
for help on using the changeset viewer.
