From: Brian Norris Date: Thu, 5 Apr 2012 02:41:46 +0000 (-0700) Subject: malloc: override 'new' and 'delete' globally X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=commitdiff_plain;h=f190f9ac34ade6276b1ce4f500d9537907adf55e malloc: override 'new' and 'delete' globally Not sure if this is correct... Q: do we also need to overload new[] and delete[]? --- diff --git a/malloc.c b/malloc.c index 196be432..82fdd04c 100644 --- a/malloc.c +++ b/malloc.c @@ -6,6 +6,7 @@ #endif #include +#include 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); } + +void * operator new(size_t size) +{ + return myMalloc(size); +} + +void operator delete(void *p) +{ + myFree(p); +}