IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 12277


Ignore:
Timestamp:
Mar 6, 2007, 8:56:31 AM (19 years ago)
Author:
eugene
Message:

change of args in allocate macros to clarify usage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dvo-mods-2007-02/Ohana/src/libohana/include/ohana_allocate.h

    r11066 r12277  
    1616# define ohana_memdump(X) ohana_memdump_func (X);
    1717
    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)
    2727
    2828# else
     
    3333
    3434# 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) { \
    3838    fprintf(stderr,"failed malloc at %d in %s\n", __LINE__, __FILE__);\
    3939    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) { \
    4343    fprintf(stderr,"failed realloc at %d in %s\n", __LINE__, __FILE__);\
    4444    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) { \
    5050      fprintf(stderr,"failed realloc increment at %d in %s\n", __LINE__, __FILE__);\
    5151      exit (10); } }
    52 # define FREE(X) if (X != NULL) { free (X); }
     52# define FREE(PTR) if (PTR != NULL) { free (PTR); }
    5353# endif /* ALLOCATE */
    5454
Note: See TracChangeset for help on using the changeset viewer.