| #include <new> | |
| #include <cstddef> | |
| extern int ret; | |
| void *ptr; | |
| void * operator new[] (std::size_t s) | |
| #if __cplusplus < 201103L | |
| throw (std::bad_alloc) | |
| #endif | |
| { | |
| ptr = operator new (s); | |
| return ptr; | |
| } | |
| void operator delete[] (void *p) throw () | |
| { | |
| if (p == ptr) | |
| ret = 0; | |
| operator delete (p); | |
| } | |