Index: core/include/fxcrt/fx_memory.h |
diff --git a/core/include/fxcrt/fx_memory.h b/core/include/fxcrt/fx_memory.h |
index cf795fa869a5efc0631686303d66e5c88c243bac..1869ccc0e898472e2f1a4c746630598ca4a5d5c1 100644 |
--- a/core/include/fxcrt/fx_memory.h |
+++ b/core/include/fxcrt/fx_memory.h |
@@ -117,13 +117,13 @@ extern "C" { |
#endif |
typedef struct _IFX_Allocator { |
- void* (*m_AllocDebug)(struct _IFX_Allocator* pAllocator, size_t size, FX_LPCSTR file, int line); |
+ void* (*m_AllocDebug)(struct _IFX_Allocator* pAllocator, size_t num, size_t size, FX_LPCSTR file, int line); |
- void* (*m_Alloc)(struct _IFX_Allocator* pAllocator, size_t size); |
+ void* (*m_Alloc)(struct _IFX_Allocator* pAllocator, size_t num, size_t size); |
- void* (*m_ReallocDebug)(struct _IFX_Allocator* pAllocator, void* p, size_t size, FX_LPCSTR file, int line); |
+ void* (*m_ReallocDebug)(struct _IFX_Allocator* pAllocator, void* p, size_t num, size_t size, FX_LPCSTR file, int line); |
- void* (*m_Realloc)(struct _IFX_Allocator* pAllocator, void* p, size_t size); |
+ void* (*m_Realloc)(struct _IFX_Allocator* pAllocator, void* p, size_t num, size_t size); |
void (*m_Free)(struct _IFX_Allocator* pAllocator, void* p); |
} IFX_Allocator; |
@@ -134,17 +134,17 @@ IFX_Allocator* FXMEM_GetDefAllocator(); |
#ifdef _DEBUG |
#define FX_Allocator_Alloc(fxAllocator, type, size) \ |
- ((fxAllocator) ? (type*)(fxAllocator)->m_AllocDebug((fxAllocator), (size) * sizeof(type), __FILE__, __LINE__) : (FX_Alloc(type, size))) |
+ ((fxAllocator) ? (type*)(fxAllocator)->m_AllocDebug((fxAllocator), (size), sizeof(type), __FILE__, __LINE__) : (FX_Alloc(type, size))) |
#define FX_Allocator_Realloc(fxAllocator, type, ptr, new_size) \ |
- ((fxAllocator) ? (type*)(fxAllocator)->m_ReallocDebug((fxAllocator), (ptr), (new_size) * sizeof(type), __FILE__, __LINE__) : (FX_Realloc(type, ptr, new_size))) |
+ ((fxAllocator) ? (type*)(fxAllocator)->m_ReallocDebug((fxAllocator), (ptr), (new_size) , sizeof(type), __FILE__, __LINE__) : (FX_Realloc(type, ptr, new_size))) |
#else |
#define FX_Allocator_Alloc(fxAllocator, type, size) \ |
- ((fxAllocator) ? (type*)(fxAllocator)->m_Alloc((fxAllocator), (size) * sizeof(type)) : (FX_Alloc(type, size))) |
+ ((fxAllocator) ? (type*)(fxAllocator)->m_Alloc((fxAllocator), (size), sizeof(type)) : (FX_Alloc(type, size))) |
#define FX_Allocator_Realloc(fxAllocator, type, ptr, new_size) \ |
- ((fxAllocator) ? (type*)(fxAllocator)->m_Realloc((fxAllocator), (ptr), (new_size) * sizeof(type)) : (FX_Realloc(type, ptr, new_size))) |
+ ((fxAllocator) ? (type*)(fxAllocator)->m_Realloc((fxAllocator), (ptr), (new_size), sizeof(type)) : (FX_Realloc(type, ptr, new_size))) |
#endif |
#define FX_Allocator_Free(fxAllocator, ptr) \ |
((fxAllocator) ? (fxAllocator)->m_Free((fxAllocator), (ptr)) : (FX_Free(ptr))) |