1 /* 2 * gdiplusbase.h 3 * 4 * GDI+ base class 5 * 6 * This file is part of the w32api package. 7 * 8 * Contributors: 9 * Created by Markus Koenig <markus (at) stber-koenig.de> 10 * 11 * THIS SOFTWARE IS NOT COPYRIGHTED 12 * 13 * This source code is offered for use in the public domain. You may 14 * use, modify or distribute it freely. 15 * 16 * This code is distributed in the hope that it will be useful but 17 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 18 * DISCLAIMED. This includes but is not limited to warranties of 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 20 * 21 */ 22 23 #ifndef __GDIPLUS_BASE_H 24 #define __GDIPLUS_BASE_H 25 #if __GNUC__ >=3 26 #pragma GCC system_header 27 #endif 28 29 #ifndef __cplusplus 30 #error "A C++ compiler is required to include gdiplusbase.h." 31 #endif 32 33 class GdiplusBase 34 { 35 public: 36 static void* operator new(size_t in_size) 37 { 38 return DllExports::GdipAlloc(in_size); 39 } 40 static void* operator new[](size_t in_size) 41 { 42 return DllExports::GdipAlloc(in_size); 43 } 44 static void operator delete(void *in_pVoid) 45 { 46 DllExports::GdipFree(in_pVoid); 47 } 48 static void operator delete[](void *in_pVoid) 49 { 50 DllExports::GdipFree(in_pVoid); 51 } 52 }; 53 54 #endif /* __GDIPLUS_BASE_H */ 55