#endif
#include <dlfcn.h>
+#include <new>
static void * (*real_malloc)(size_t) = NULL;
static void (*real_free)(void *ptr) = NULL;
}
}
-void *myMalloc(size_t size)
+void * myMalloc(size_t size)
{
if (real_malloc == NULL)
__my_alloc_init();
real_free(ptr);
}
+
+void * operator new(size_t size) throw(std::bad_alloc)
+{
+ return myMalloc(size);
+}
+
+void operator delete(void *p) throw()
+{
+ myFree(p);
+}