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)7 void *operator new(size_t SIZE)
8 { return gmm::allocate_uncollectable(SIZE); }
9 
delete(void * PTR)10 void 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