96 template<
class T,
class Allocator = CCRTAllocator>
136 T* newData = static_cast<T*>(Allocator::Reallocate(
m_pData, nBytes));
HGLOBAL NTAPI GlobalAlloc(UINT uFlags, SIZE_T dwBytes)
HGLOBAL NTAPI GlobalReAlloc(HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags)
CHeapPtr< T, Allocator > & operator=(CHeapPtr< T, Allocator > &lp)
static void Free(_In_opt_ void *ptr)
static void * Allocate(_In_ size_t size)
bool AllocateBytes(_In_ size_t nBytes)
CHeapPtr(CHeapPtr< T, Allocator > &lp)
_In_opt_ PALLOCATE_FUNCTION Allocate
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION Free
bool Allocate(_In_ size_t nElements=1)
static void * Reallocate(_In_opt_ void *ptr, _In_ size_t size)
static void Free(_In_opt_ void *ptr)
static void * Allocate(_In_ size_t size)
static void * Allocate(_In_ size_t size)
HGLOBAL NTAPI GlobalFree(HGLOBAL hMem)
static void * Reallocate(_In_opt_ void *ptr, _In_ size_t size)
bool Reallocate(_In_ size_t nElements)
static void * Reallocate(_In_opt_ void *ptr, _In_ size_t size)
HLOCAL NTAPI LocalReAlloc(HLOCAL hMem, SIZE_T dwBytes, UINT uFlags)
HLOCAL NTAPI LocalFree(HLOCAL hMem)
bool ReallocateBytes(_In_ size_t nBytes)
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
static void Free(_In_opt_ void *ptr)