1 // 2 // overload global new and delete using the allocator defined in gmm 3 // 4 5 #include <LiDIA/gmm.h> 6 new(size_t SIZE)7void *operator new(size_t SIZE) 8 { return gmm::allocate_uncollectable(SIZE); } 9 delete(void * PTR)10void operator delete(void *PTR) 11 { gmm::release(PTR); } 12 13 #ifdef HAVE_ARRAY_NEW 14 15 void *operator new[](size_t SIZE) 16 { return gmm::allocate_uncollectable(SIZE); } 17 18 void operator delete[](void *PTR) 19 { gmm::release(PTR); } 20 21 #endif 22