Go to the documentation of this file.
45 #define PASO_MALLOC malloc
46 #define PASO_FREE free
47 #define PASO_REALLOC realloc
58 #if defined(__ECC) && defined(_OPENMP)
60 #define PASO_THREAD_MALLOC kmp_malloc
61 #define PASO_THREAD_FREE kmp_free
63 #define PASO_THREAD_MALLOC PASO_MALLOC
64 #define PASO_THREAD_FREE PASO_FREE
74 # ifndef PASO_STATIC_LIB
77 # define PASO_DLL_API __declspec(dllexport)
79 # define PASO_DLL_API __declspec(dllimport)
87 #define MEMALLOC(_LENGTH_,_TYPE_) \
88 (_TYPE_*) PASO_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
93 #define MEMFREE(_PTR_) \
96 if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; } \
99 #define MEMREALLOC(_RETP_,_POINTER_,_LENGTH_,_TYPE_) \
102 if( (_POINTER_)!=NULL ) \
104 _RETP_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_), \
105 ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
109 _RETP_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
113 #define TMPMEMALLOC MEMALLOC
114 #define TMPMEMFREE MEMFREE
115 #define TMPMEMREALLOC MEMREALLOC
117 #define THREAD_MEMALLOC(_LENGTH_,_TYPE_) \
118 (_TYPE_*) PASO_THREAD_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
120 #define THREAD_MEMFREE(_PTR_) \
123 if ((void *)(_PTR_) != NULL ) { PASO_THREAD_FREE(_PTR_); (_PTR_) = NULL; } \