/**************************************************************************\ * * Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved. * * Module Name: * * GdiplusBase.h * * Abstract: * * GDI+ base memory allocation class * \**************************************************************************/ #ifndef _GDIPLUSBASE_H #define _GDIPLUSBASE_H class GdiplusBase { public: void(operator delete)(void* in_pVoid) { DllExports::GdipFree(in_pVoid); } void*(operator new)(size_t in_size) { void* ptr = DllExports::GdipAlloc(in_size); _ASSERTE("Unable to allocate GDI+ memory" && NULL != ptr); return ptr; } void(operator delete[])(void* in_pVoid) { DllExports::GdipFree(in_pVoid); } void*(operator new[])(size_t in_size) { void* ptr = DllExports::GdipAlloc(in_size); _ASSERTE("Unable to allocate GDI+ memory" && NULL != ptr); return ptr; } }; #endif