mymemory: use the right *&^% allocator!!
authorBrian Norris <banorris@uci.edu>
Fri, 25 May 2012 00:23:38 +0000 (17:23 -0700)
committerBrian Norris <banorris@uci.edu>
Fri, 25 May 2012 06:58:31 +0000 (23:58 -0700)
We're using MYMALLOC in the global new/delete instead of defaulting to
snapshottable malloc, as planned. What a stupid bug.

Also extend new/delete operators to be sure.

mymemory.cc

index a825bb940f66f4331e723eadd8983f9bd8d05e70..11542bfa26af49c0b1f93c23841f6138b0354865 100644 (file)
@@ -63,9 +63,17 @@ void free( void * ptr ){
 }
 
 void * operator new(size_t size) throw(std::bad_alloc) {
 }
 
 void * operator new(size_t size) throw(std::bad_alloc) {
-       return MYMALLOC(size);
+       return malloc(size);
 }
 
 void operator delete(void *p) throw() {
 }
 
 void operator delete(void *p) throw() {
-       MYFREE(p);
+       free(p);
+}
+
+void * operator new[](size_t size) throw(std::bad_alloc) {
+       return malloc(size);
+}
+
+void operator delete[](void *p, size_t size) {
+       free(p);
 }
 }