new.cpp
1 #include "new.h" 2 3 void * operator new(size_t size) 4 { 5 return malloc(size); 6 } 7 8 void * operator new[](size_t size) 9 { 10 return malloc(size); 11 } 12 13 void operator delete(void * ptr) 14 { 15 free(ptr); 16 } 17 18 void operator delete[](void * ptr) 19 { 20 free(ptr); 21 } 22 23 int __cxa_guard_acquire(__guard *g) {return !*(char *)(g);}; 24 void __cxa_guard_release (__guard *g) {*(char *)g = 1;}; 25 void __cxa_guard_abort (__guard *) {}; 26 27 void __cxa_pure_virtual(void) {}; 28