escript  Revision_
Defines
mem.h File Reference
#include <stdlib.h>

Go to the source code of this file.

Defines

#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_)

Define 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 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_FREE   free
#define PASO_MALLOC   malloc
#define PASO_REALLOC   realloc
#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 TMPMEMALLOC   MEMALLOC
#define TMPMEMFREE   MEMFREE
#define TMPMEMREALLOC   MEMREALLOC