Dip  0.92.4
Macros
sym_macros.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SRANDOM(seed)   srandom(seed)
 
#define RANDOM()   random()
 
#define REMALLOC(ptr, ptrtype, oldsize, newsize, block_size)
 
#define REALLOC(ptr, ptrtype, oldsize, newsize, block_size)
 
#define READ_INT_DESC(desc)
 
#define READ_CHAR_ARRAY_WITH_SIZE(cptr, cnum, maxcnum)
 
#define READ_STR_LIST(snum, ssize, cptr, sptr)
 
#define READPAR_ERROR(x)
 
#define READ_INT_PAR(par)
 
#define READ_STR_PAR(par)
 
#define READ_DBL_PAR(par)
 
#define READ_STRINT_PAR(par, str_array, array_size, value)
 
#define COPY_DBL_ARRAY_DESC(newad, oldad)
 
#define COPY_STAT(newad, oldad)
 
#define COPY_ARRAY_DESC(newad, oldad)
 
#define CALL_USER_FUNCTION(f)
 
#define CALL_WRAPPER_FUNCTION(f)
 
#define PRINT(a, b, c)   if ((a) > (b)) printf c
 
#define FREE(p)   if (p) {(void)free((char *)(p)); p = NULL;}
 
#define MIN(a, b)   ((a) < (b) ? (a) : (b))
 
#define MAX(a, b)   ((a) > (b) ? (a) : (b))
 
#define LOG_OF_BITS_PER_BYTE   3
 
#define BITS_PER_BYTE_LESS_ONE   7
 
#define isset(a, i)
 
#define isclr(a, i)   (! isset(a, i))
 
#define setbit(a, i)
 
#define OPENMP_ATOMIC_WRITE   _Pragma("omp critical (atomic_write)")
 
#define OPENMP_ATOMIC_UPDATE   _Pragma("omp atomic")
 

Macro Definition Documentation

#define SRANDOM (   seed)    srandom(seed)

Definition at line 25 of file sym_macros.h.

#define RANDOM ( )    random()

Definition at line 26 of file sym_macros.h.

#define REMALLOC (   ptr,
  ptrtype,
  oldsize,
  newsize,
  block_size 
)
Value:
{ \
if (!ptr || (oldsize < newsize)){ \
FREE(ptr); \
oldsize = newsize + (int)(block_size); \
ptr = (ptrtype *) malloc((size_t)(oldsize) * sizeof(ptrtype)); \
} \
}
#define FREE(p)
Definition: sym_macros.h:180

Definition at line 34 of file sym_macros.h.

#define REALLOC (   ptr,
  ptrtype,
  oldsize,
  newsize,
  block_size 
)
Value:
{ \
if (!ptr || (oldsize < newsize)){ \
oldsize = newsize + (int)(block_size); \
ptr = (ptrtype *) realloc((char *)ptr, (size_t) \
(oldsize * sizeof(ptrtype))); \
} \
}

Definition at line 46 of file sym_macros.h.

#define READ_INT_DESC (   desc)
Value:
{ \
receive_int_array(&(desc).size, 1); \
if ((desc).size > 0){ \
REMALLOC((desc).list, int, (desc).maxsize, (desc).size, BB_BUNCH); \
receive_int_array((desc).list, (desc).size); \
} \
}
#define REMALLOC(ptr, ptrtype, oldsize, newsize, block_size)
Definition: sym_macros.h:34
#define BB_BUNCH
Definition: sym_constants.h:20

Definition at line 57 of file sym_macros.h.

#define READ_CHAR_ARRAY_WITH_SIZE (   cptr,
  cnum,
  maxcnum 
)
Value:
{ \
receive_int_array(&cnum, 1); \
if (cnum > 0){ \
REMALLOC(cptr, char, maxcnum, cnum, BB_BUNCH); \
receive_char_array(cptr, cnum); \
} \
}
#define REMALLOC(ptr, ptrtype, oldsize, newsize, block_size)
Definition: sym_macros.h:34
#define BB_BUNCH
Definition: sym_constants.h:20

Definition at line 66 of file sym_macros.h.

#define READ_STR_LIST (   snum,
  ssize,
  cptr,
  sptr 
)
Value:
{ \
if (snum > 0){ \
sptr = (char **) malloc(snum * sizeof(char *)); \
cptr = (char *) malloc(ssize * snum * CSIZE); \
receive_char_array(cptr, snum * ssize); \
for (i = 0; i < snum; i++) \
sptr[i] = cptr + i * ssize; \
} \
}
#define CSIZE
Definition: symphony.h:95

Definition at line 75 of file sym_macros.h.

#define READPAR_ERROR (   x)
Value:
{ \
(void) fprintf(stderr, "\nio: error reading parameter %s\n\n", x); \
exit(1); \
}

Definition at line 89 of file sym_macros.h.

#define READ_INT_PAR (   par)
Value:
if (sscanf(value, "%i", &(par)) != 1){ \
(void) fprintf(stderr, "\nio: error reading parameter %s\n\n", key); \
exit(1); \
}

Definition at line 95 of file sym_macros.h.

#define READ_STR_PAR (   par)
Value:
if (sscanf(value, "%s", par) != 1){ \
(void) fprintf(stderr, "\nio: error reading parameter %s\n\n", key); \
exit(1); \
}

Definition at line 101 of file sym_macros.h.

#define READ_DBL_PAR (   par)
Value:
if (sscanf(value, "%lf", &(par)) != 1){ \
(void) fprintf(stderr, "\nio: error reading parameter %s\n\n", key); \
exit(1); \
}

Definition at line 107 of file sym_macros.h.

#define READ_STRINT_PAR (   par,
  str_array,
  array_size,
  value 
)
Value:
{ \
for (i = array_size-1; i >= 0; i--){ \
if (! strcmp(str_array[i].str, value)){ \
par |= str_array[i].code; \
break; \
} \
} \
if (i < 0){ \
(void) fprintf(stderr, "\nio: error reading parameter %s\n\n", key); \
exit(1); \
} \
}

Definition at line 113 of file sym_macros.h.

#define COPY_DBL_ARRAY_DESC (   newad,
  oldad 
)
Value:
if (newad.size > 0){ \
newad.stat = (int *) malloc(newad.size*ISIZE); \
memcpy((char *)newad.stat, (char *)oldad.stat, oldad.size*ISIZE); \
if (newad.type == WRT_PARENT){ \
newad.list = (int *) malloc(oldad.size*ISIZE); \
memcpy((char *)newad.list, (char *)oldad.list, oldad.size*ISIZE); \
} \
}
#define WRT_PARENT
Definition: sym_constants.h:40
#define ISIZE
Definition: symphony.h:94

Definition at line 129 of file sym_macros.h.

#define COPY_STAT (   newad,
  oldad 
)
Value:
if (newad.size > 0){ \
newad.stat = (int *) malloc(newad.size*ISIZE); \
memcpy((char *)newad.stat, (char *)oldad.stat, oldad.size*ISIZE); \
}
#define ISIZE
Definition: symphony.h:94

Definition at line 139 of file sym_macros.h.

#define COPY_ARRAY_DESC (   newad,
  oldad 
)
Value:
newad = oldad; \
if (newad.size > 0){ \
newad.list = (int *) malloc(oldad.size*ISIZE); \
memcpy((char *)newad.list, (char *)oldad.list, oldad.size*ISIZE); \
}
#define ISIZE
Definition: symphony.h:94

Definition at line 145 of file sym_macros.h.

#define CALL_USER_FUNCTION (   f)
Value:
switch (f){ \
case USER_ERROR: \
printf("\n\n*********User error detected -- aborting***********\n\n"); \
return(ERROR__USER); \
default: \
break; \
}
#define ERROR__USER
Definition: symphony.h:36
#define USER_ERROR
Definition: symphony.h:127

Definition at line 154 of file sym_macros.h.

#define CALL_WRAPPER_FUNCTION (   f)
Value:
if ((termcode = f) < 0) \
return(termcode);

Definition at line 165 of file sym_macros.h.

#define PRINT (   a,
  b,
 
)    if ((a) > (b)) printf c

Definition at line 174 of file sym_macros.h.

#define FREE (   p)    if (p) {(void)free((char *)(p)); p = NULL;}

Definition at line 180 of file sym_macros.h.

#define MIN (   a,
 
)    ((a) < (b) ? (a) : (b))

Definition at line 184 of file sym_macros.h.

#define MAX (   a,
 
)    ((a) > (b) ? (a) : (b))

Definition at line 190 of file sym_macros.h.

#define LOG_OF_BITS_PER_BYTE   3

Definition at line 203 of file sym_macros.h.

#define BITS_PER_BYTE_LESS_ONE   7

Definition at line 204 of file sym_macros.h.

#define isset (   a,
 
)
Value:
(((a)[(i) >> LOG_OF_BITS_PER_BYTE] >> \
((i) & BITS_PER_BYTE_LESS_ONE)) & 1)
#define BITS_PER_BYTE_LESS_ONE
Definition: sym_macros.h:204
#define LOG_OF_BITS_PER_BYTE
Definition: sym_macros.h:203

Definition at line 205 of file sym_macros.h.

#define isclr (   a,
 
)    (! isset(a, i))

Definition at line 208 of file sym_macros.h.

#define setbit (   a,
 
)
Value:
((a)[(i) >> LOG_OF_BITS_PER_BYTE] |= \
(1 << ((i) & BITS_PER_BYTE_LESS_ONE)))
#define BITS_PER_BYTE_LESS_ONE
Definition: sym_macros.h:204
#define LOG_OF_BITS_PER_BYTE
Definition: sym_macros.h:203

Definition at line 223 of file sym_macros.h.

#define OPENMP_ATOMIC_WRITE   _Pragma("omp critical (atomic_write)")

Definition at line 231 of file sym_macros.h.

#define OPENMP_ATOMIC_UPDATE   _Pragma("omp atomic")

Definition at line 245 of file sym_macros.h.