#include #include #include #include extern "C" void __cxa_pure_virtual(void) { /* Pure C++ virtual call; abort! */ assert(false); } void* operator new(size_t size) { return malloc(size); } void* operator new[](size_t size) { return malloc(size); } void operator delete(void* ptr) { free(ptr); } void operator delete[](void* ptr) { free(ptr); } /*- * * * Called if a user-defined replacement is provided, except that it's * unspecified whether other overloads or this overload is called when deleting * objects of incomplete type and arrays of non-class and trivially-destructible * class types. * * A memory allocator can use the given size to be more efficient */ void operator delete(void* ptr, unsigned int) { free(ptr); }