290 |
|
|
291 |
#ifdef FT_DEBUG_MEMORY |
#ifdef FT_DEBUG_MEMORY |
292 |
|
|
293 |
#define FT_MEM_ALLOC( _pointer_, _size_ ) \ |
#define FT_MEM_ALLOC( _pointer_, _size_ ) \ |
294 |
FT_Alloc_Debug( memory, _size_, \ |
FT_Alloc_Debug( memory, _size_, \ |
295 |
(void**)&(_pointer_), __FILE__, __LINE__ ) |
(void**)(void*)&(_pointer_), \ |
296 |
|
__FILE__, __LINE__ ) |
297 |
#define FT_MEM_REALLOC( _pointer_, _current_, _size_ ) \ |
|
298 |
FT_Realloc_Debug( memory, _current_, _size_, \ |
#define FT_MEM_REALLOC( _pointer_, _current_, _size_ ) \ |
299 |
(void**)&(_pointer_), __FILE__, __LINE__ ) |
FT_Realloc_Debug( memory, _current_, _size_, \ |
300 |
|
(void**)(void*)&(_pointer_), \ |
301 |
#define FT_MEM_QALLOC( _pointer_, _size_ ) \ |
__FILE__, __LINE__ ) |
302 |
FT_QAlloc_Debug( memory, _size_, \ |
|
303 |
(void**)&(_pointer_), __FILE__, __LINE__ ) |
#define FT_MEM_QALLOC( _pointer_, _size_ ) \ |
304 |
|
FT_QAlloc_Debug( memory, _size_, \ |
305 |
#define FT_MEM_QREALLOC( _pointer_, _current_, _size_ ) \ |
(void**)(void*)&(_pointer_), \ |
306 |
FT_QRealloc_Debug( memory, _current_, _size_, \ |
__FILE__, __LINE__ ) |
307 |
(void**)&(_pointer_), __FILE__, __LINE__ ) |
|
308 |
|
#define FT_MEM_QREALLOC( _pointer_, _current_, _size_ ) \ |
309 |
#define FT_MEM_FREE( _pointer_ ) \ |
FT_QRealloc_Debug( memory, _current_, _size_, \ |
310 |
FT_Free_Debug( memory, (void**)&(_pointer_), __FILE__, __LINE__ ) |
(void**)(void*)&(_pointer_), \ |
311 |
|
__FILE__, __LINE__ ) |
312 |
|
|
313 |
|
#define FT_MEM_FREE( _pointer_ ) \ |
314 |
|
FT_Free_Debug( memory, (void**)(void*)&(_pointer_), \ |
315 |
|
__FILE__, __LINE__ ) |
316 |
|
|
317 |
|
|
318 |
#else /* !FT_DEBUG_MEMORY */ |
#else /* !FT_DEBUG_MEMORY */ |
319 |
|
|
320 |
|
|
321 |
#define FT_MEM_ALLOC( _pointer_, _size_ ) \ |
#define FT_MEM_ALLOC( _pointer_, _size_ ) \ |
322 |
FT_Alloc( memory, _size_, (void**)&(_pointer_) ) |
FT_Alloc( memory, _size_, \ |
323 |
|
(void**)(void*)&(_pointer_) ) |
324 |
#define FT_MEM_FREE( _pointer_ ) \ |
|
325 |
FT_Free( memory, (void**)&(_pointer_) ) |
#define FT_MEM_FREE( _pointer_ ) \ |
326 |
|
FT_Free( memory, \ |
327 |
#define FT_MEM_REALLOC( _pointer_, _current_, _size_ ) \ |
(void**)(void*)&(_pointer_) ) |
328 |
FT_Realloc( memory, _current_, _size_, (void**)&(_pointer_) ) |
|
329 |
|
#define FT_MEM_REALLOC( _pointer_, _current_, _size_ ) \ |
330 |
#define FT_MEM_QALLOC( _pointer_, _size_ ) \ |
FT_Realloc( memory, _current_, _size_, \ |
331 |
FT_QAlloc( memory, _size_, (void**)&(_pointer_) ) |
(void**)(void*)&(_pointer_) ) |
332 |
|
|
333 |
#define FT_MEM_QREALLOC( _pointer_, _current_, _size_ ) \ |
#define FT_MEM_QALLOC( _pointer_, _size_ ) \ |
334 |
FT_QRealloc( memory, _current_, _size_, (void**)&(_pointer_) ) |
FT_QAlloc( memory, _size_, \ |
335 |
|
(void**)(void*)&(_pointer_) ) |
336 |
|
|
337 |
|
#define FT_MEM_QREALLOC( _pointer_, _current_, _size_ ) \ |
338 |
|
FT_QRealloc( memory, _current_, _size_, \ |
339 |
|
(void**)(void*)&(_pointer_) ) |
340 |
|
|
341 |
#endif /* !FT_DEBUG_MEMORY */ |
#endif /* !FT_DEBUG_MEMORY */ |
342 |
|
|
347 |
/* _typed_ in order to automatically compute array element sizes. */ |
/* _typed_ in order to automatically compute array element sizes. */ |
348 |
/* */ |
/* */ |
349 |
|
|
350 |
#define FT_MEM_NEW( _pointer_ ) \ |
#define FT_MEM_NEW( _pointer_ ) \ |
351 |
FT_MEM_ALLOC( _pointer_, sizeof ( *(_pointer_) ) ) |
FT_MEM_ALLOC( _pointer_, sizeof ( *(_pointer_) ) ) |
352 |
|
|
353 |
#define FT_MEM_NEW_ARRAY( _pointer_, _count_ ) \ |
#define FT_MEM_NEW_ARRAY( _pointer_, _count_ ) \ |
357 |
FT_MEM_REALLOC( _pointer_, (_old_) * sizeof ( *(_pointer_) ), \ |
FT_MEM_REALLOC( _pointer_, (_old_) * sizeof ( *(_pointer_) ), \ |
358 |
(_new_) * sizeof ( *(_pointer_) ) ) |
(_new_) * sizeof ( *(_pointer_) ) ) |
359 |
|
|
360 |
#define FT_MEM_QNEW( _pointer_ ) \ |
#define FT_MEM_QNEW( _pointer_ ) \ |
361 |
FT_MEM_QALLOC( _pointer_, sizeof ( *(_pointer_) ) ) |
FT_MEM_QALLOC( _pointer_, sizeof ( *(_pointer_) ) ) |
362 |
|
|
363 |
#define FT_MEM_QNEW_ARRAY( _pointer_, _count_ ) \ |
#define FT_MEM_QNEW_ARRAY( _pointer_, _count_ ) \ |