escript  Revision_Unversioneddirectory
Macros
mem.h File Reference
#include <stdlib.h>

Go to the source code of this file.

Macros

#define PASO_MALLOC   malloc
 
#define PASO_FREE   free
 
#define PASO_REALLOC   realloc
 
#define PASO_THREAD_MALLOC   PASO_MALLOC
 
#define PASO_THREAD_FREE   PASO_FREE
 
#define MEMALLOC(_LENGTH_, _TYPE_)   (_TYPE_*) PASO_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
 
#define MEMFREE(_PTR_)
 
#define MEMREALLOC(_RETP_, _POINTER_, _LENGTH_, _TYPE_)
 
#define TMPMEMALLOC   MEMALLOC
 
#define TMPMEMFREE   MEMFREE
 
#define TMPMEMREALLOC   MEMREALLOC
 
#define THREAD_MEMALLOC(_LENGTH_, _TYPE_)   (_TYPE_*) PASO_THREAD_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
 
#define THREAD_MEMFREE(_PTR_)
 

Macro Definition Documentation

#define MEMALLOC (   _LENGTH_,
  _TYPE_ 
)    (_TYPE_*) PASO_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
#define MEMFREE (   _PTR_)
Value:
do \
{ \
if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; } \
} while(0)
#define PASO_FREE
Definition: mem.h:37
#define MEMREALLOC (   _RETP_,
  _POINTER_,
  _LENGTH_,
  _TYPE_ 
)
Value:
do \
{ \
if( (_POINTER_)!=NULL ) \
{ \
_RETP_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_), \
((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
} \
else \
{ \
_RETP_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
} \
} while(0)
#define PASO_REALLOC
Definition: mem.h:38
#define PASO_MALLOC
Definition: mem.h:36
#define PASO_FREE   free
#define PASO_MALLOC   malloc
#define PASO_REALLOC   realloc
#define PASO_THREAD_FREE   PASO_FREE
#define PASO_THREAD_MALLOC   PASO_MALLOC
#define THREAD_MEMALLOC (   _LENGTH_,
  _TYPE_ 
)    (_TYPE_*) PASO_THREAD_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
#define THREAD_MEMFREE (   _PTR_)
Value:
do \
{ \
if ((void *)(_PTR_) != NULL ) { PASO_THREAD_FREE(_PTR_); (_PTR_) = NULL; } \
} while(0)
#define PASO_THREAD_FREE
Definition: mem.h:54
#define TMPMEMALLOC   MEMALLOC
#define TMPMEMFREE   MEMFREE
#define TMPMEMREALLOC   MEMREALLOC