free(ptr); | free(ptr); | ||||
} | } | ||||
void operator delete(void * ptr, size_t size) | |||||
{ | |||||
free(ptr); | |||||
} | |||||
void operator delete[](void * ptr, size_t size) | |||||
{ | |||||
free(ptr); | |||||
} | |||||
//int __cxa_guard_acquire(__guard *g) {return !*(char *)(g);}; | //int __cxa_guard_acquire(__guard *g) {return !*(char *)(g);}; | ||||
//void __cxa_guard_release (__guard *g) {*(char *)g = 1;}; | //void __cxa_guard_release (__guard *g) {*(char *)g = 1;}; | ||||
//void __cxa_guard_abort (__guard *) {}; | //void __cxa_guard_abort (__guard *) {}; |
void * operator new[](size_t size); | void * operator new[](size_t size); | ||||
void operator delete(void * ptr); | void operator delete(void * ptr); | ||||
void operator delete[](void * ptr); | void operator delete[](void * ptr); | ||||
void operator delete(void * ptr, size_t size); | |||||
void operator delete[](void * ptr, size_t size); | |||||
__extension__ typedef int __guard __attribute__((mode (__DI__))); | __extension__ typedef int __guard __attribute__((mode (__DI__))); | ||||