//=============================================================================// // // Purpose: // //=============================================================================// #include "tier0/tslist.h" //----------------------------------------------------------------------------- // Purpose: alloc aligned memory // Input : nSize - // nPad - // Output : pointer to allocated aligned memory //----------------------------------------------------------------------------- void* CAlignedMemAlloc::Alloc(size_t nSize, size_t nAlignment) { return ((void* (*)(size_t, size_t))m_pAllocCallback)(nSize, nAlignment); } //----------------------------------------------------------------------------- // Purpose: free aligned memory // Input : pMem - //----------------------------------------------------------------------------- void CAlignedMemAlloc::Free(void* pMem) { ((void (*)(void*))m_pFreeCallback)(pMem); } CAlignedMemAlloc* g_pAlignedMemAlloc;