+#define MEMALLOC \
+ void * operator new(size_t size) { \
+ return MYMALLOC(size);\
+ }\
+ void operator delete(void *p, size_t size) { \
+ MYFREE( p ); \
+ }\
+ void * operator new[](size_t size) { \
+ return MYMALLOC(size);\
+ }\
+ void operator delete[](void *p, size_t size) {\
+ MYFREE(p);\
+ }
+
+/* Empty define; represents opposite of MEMALLOC */
+#define SNAPSHOTALLOC