53 #define AkPlacementNew(_memory) ::new( _memory, AkPlacementNewKey() )
71 #if defined (AK_MEMDEBUG)
72 #define AkNew(_pool,_what) new((_pool),AkPoolNewKey(),__FILE__,__LINE__) _what
73 #define AkAlloc(_pool,_size) (AK::MemoryMgr::dMalloc((_pool),_size,__FILE__,__LINE__))
74 #define AkNew2(_ptr,_pool,_type,_what) { _ptr = (_type *) AK::MemoryMgr::dMalloc((_pool),sizeof(_type),__FILE__,__LINE__); if ( _ptr ) AkPlacementNew( _ptr ) _what; }
75 #define AkMalign(_pool,_size,_align) (AK::MemoryMgr::dMalign((_pool),_size,_align, __FILE__,__LINE__))
76 #define AkNewAligned(_pool,_what,_align) new((_pool),AkPoolNewKey(),(_align),__FILE__,__LINE__) _what
78 #define AkNew(_pool,_what) new((_pool),AkPoolNewKey()) _what
79 #define AkAlloc(_pool,_size) (AK::MemoryMgr::Malloc((_pool),_size))
80 #define AkNew2(_ptr,_pool,_type,_what) { _ptr = (_type *) AK::MemoryMgr::Malloc((_pool),sizeof(_type)); if ( _ptr ) AkPlacementNew( _ptr ) _what; }
81 #define AkMalign(_pool,_size,_align) (AK::MemoryMgr::Malign((_pool),_size,_align))
82 #define AkNewAligned(_pool,_what,_align) new((_pool),AkPoolNewKey(),(_align)) _what
85 #define AkFree(_pool,_pvmem) (AK::MemoryMgr::Free((_pool),(_pvmem)))
86 #define AkFalign(_pool,_pvmem) (AK::MemoryMgr::Falign((_pool),(_pvmem)))
87 #define AkRealloc(_pool, _pvmem, _size) (AK::MemoryMgr::Realloc((_pool), _pvmem, _size))
89 #if defined (AK_MEMDEBUG)
93 return AK::MemoryMgr::dMalloc( in_PoolId, size, szFile, ulLine );
98 return AK::MemoryMgr::dMalign( in_PoolId, size, in_align, szFile, ulLine );
141 #endif // _AK_OBJECT_H_
AKRESULT __cdecl Free(AkMemPoolId in_poolId, void *in_pMemAddress)
Unique structure identifier for AkNew.
#define AKSOUNDENGINE_API
AkForceInline AkPoolNewKey()
ctor
AKRESULT __cdecl Falign(AkMemPoolId in_poolId, void *in_pMemAddress)
void *__cdecl Malign(AkMemPoolId in_poolId, size_t in_uSize, AkUInt32 in_uAlignment)
void *__cdecl Malloc(AkMemPoolId in_poolId, size_t in_uSize)
AkMemPoolId g_LEngineDefaultPoolId
AkForceInline void AkDelete(AkMemPoolId in_PoolId, T *in_pObject)
AkMemPoolId g_DefaultPoolId
AkForceInline AkPlacementNewKey()
ctor
AkForceInline void AkDeleteAligned(AkMemPoolId in_PoolId, T *in_pObject)
Unique structure identifier for AkPlacementNew.
AkInt32 AkMemPoolId
Memory pool ID.