![]() |
Polygon Crucher SDK - Documentation
Documentation
|
Set memory callbacks, memory leaks and low level allocation functions. More...
Set memory callbacks, memory leaks and low level allocation functions.
#include "XMemoryMacros.h"Go to the source code of this file.
Classes | |
| struct | XMemoryCallback |
| Defines a set of memory callback handlers that can be modified. More... | |
Macros | |
| #define | xmalloc_array(nSize, nCount) xmalloc((nSize)*(nCount)) |
| #define | xfree_array(p, nCount) xfree(p) |
| #define | xnew_array(nSize, nCount) xnew((nSize)*(nCount)) |
| #define | xdelete_array(p, nCount) xdelete(p) |
Typedefs | |
| typedef enum XAllocType | XAllocType |
| typedef void *(* | mallocCallback) (size_t newSize, XAllocType type) |
| Called by malloc / calloc / new operation. | |
| typedef void *(* | reallocCallback) (void *pointer, size_t newSize) |
| Called by realloc operation. | |
| typedef void(* | freeCallback) (void *pointer, XAllocType type) |
| Called by free / delete operation. | |
| typedef struct XMemoryCallback | XMemoryCallback |
Enumerations | |
| enum | XAllocType { XALLOC_UNDEFINED = 0 , XALLOC_MALLOC , XALLOC_CALLOC , XALLOC_FREE , XALLOC_NEW , XALLOC_DELETE , XALLOC_MALLOC_ALIGNED , XALLOC_CALLOC_ALIGNED , XALLOC_NEW_ALIGNED } |
| Defines the required allocation type provided through XMemoryCallback callback. More... | |
Functions | |
Main library allocators (superseed C standard allocators) | |
| DLL_TOOLSFUNCTION void * | xmalloc (size_t nSize) |
| DLL_TOOLSFUNCTION void | xfree (void *p) |
| DLL_TOOLSFUNCTION void * | xrealloc (void *p, size_t newSize) |
| DLL_TOOLSFUNCTION void * | xcalloc (size_t numElement, size_t elementSize) |
| DLL_TOOLSFUNCTION void * | xnew (size_t nSize) |
| Only used by macros xNew. | |
| DLL_TOOLSFUNCTION void | xdelete (void *p) |
| Only used by macros xDelete. | |
Variables | |
| DLL_TOOLSFUNCTION XMemoryCallback | memoryCallbackNotify |
Defines the required allocation type provided through XMemoryCallback callback.
|
extern |
Use this memory callback object to receive notification on new, malloc, realloc, free, delete