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; } \