148 |
if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; } \ |
if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; } \ |
149 |
} while(0) |
} while(0) |
150 |
|
|
151 |
#define MEMREALLOC(_POINTER_,_LENGTH_,_TYPE_) \ |
#define MEMREALLOC(_RETP_,_POINTER_,_LENGTH_,_TYPE_) \ |
152 |
do \ |
do \ |
153 |
{ \ |
{ \ |
154 |
if( (_POINTER_)!=NULL ) \ |
if( (_POINTER_)!=NULL ) \ |
155 |
{ \ |
{ \ |
156 |
_POINTER_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_), \ |
_RETP_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_), \ |
157 |
((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \ |
((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \ |
158 |
} \ |
} \ |
159 |
else \ |
else \ |
160 |
{ \ |
{ \ |
161 |
_POINTER_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \ |
_RETP_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \ |
162 |
} \ |
} \ |
163 |
} while(0) |
} while(0) |
164 |
|
|
165 |
#define TMPMEMALLOC MEMALLOC |
#define TMPMEMALLOC MEMALLOC |
166 |
#define TMPMEMFREE MEMFREE |
#define TMPMEMFREE MEMFREE |
167 |
|
#define TMPMEMREALLOC MEMREALLOC |
168 |
|
|
169 |
#define THREAD_MEMALLOC(_LENGTH_,_TYPE_) \ |
#define THREAD_MEMALLOC(_LENGTH_,_TYPE_) \ |
170 |
(_TYPE_*) PASO_THREAD_MALLOC/**/(((size_t)(_LENGTH_))*sizeof(_TYPE_)) |
(_TYPE_*) PASO_THREAD_MALLOC/**/(((size_t)(_LENGTH_))*sizeof(_TYPE_)) |