Go to the documentation of this file.
36 #define PASO_MALLOC malloc
37 #define PASO_FREE free
38 #define PASO_REALLOC realloc
48 #if defined(__ECC) && defined(_OPENMP)
50 #define PASO_THREAD_MALLOC kmp_malloc
51 #define PASO_THREAD_FREE kmp_free
53 #define PASO_THREAD_MALLOC PASO_MALLOC
54 #define PASO_THREAD_FREE PASO_FREE
60 #define MEMALLOC(_LENGTH_,_TYPE_) \
61 (_TYPE_*) PASO_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
66 #define MEMFREE(_PTR_) \
69 if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; } \
72 #define MEMREALLOC(_RETP_,_POINTER_,_LENGTH_,_TYPE_) \
75 if( (_POINTER_)!=NULL ) \
77 _RETP_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_), \
78 ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
82 _RETP_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
86 #define TMPMEMALLOC MEMALLOC
87 #define TMPMEMFREE MEMFREE
88 #define TMPMEMREALLOC MEMREALLOC
90 #define THREAD_MEMALLOC(_LENGTH_,_TYPE_) \
91 (_TYPE_*) PASO_THREAD_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
93 #define THREAD_MEMFREE(_PTR_) \
96 if ((void *)(_PTR_) != NULL ) { PASO_THREAD_FREE(_PTR_); (_PTR_) = NULL; } \