malloc: override 'new' and 'delete' globally
[c11tester.git] / malloc.c
index 196be43..82fdd04 100644 (file)
--- a/malloc.c
+++ b/malloc.c
@@ -6,6 +6,7 @@
 #endif
 
 #include <dlfcn.h>
 #endif
 
 #include <dlfcn.h>
+#include <new>
 
 static void * (*real_malloc)(size_t) = NULL;
 static void (*real_free)(void *ptr) = NULL;
 
 static void * (*real_malloc)(size_t) = NULL;
 static void (*real_free)(void *ptr) = NULL;
@@ -36,3 +37,13 @@ void myFree(void *ptr)
 
        real_free(ptr);
 }
 
        real_free(ptr);
 }
+
+void * operator new(size_t size)
+{
+       return myMalloc(size);
+}
+
+void operator delete(void *p)
+{
+       myFree(p);
+}