1 /* -*- c++ -*- */ 2 #ifndef __NEW__ 3 #define __NEW__ 4 5 #include <cstddef> 6 7 extern "C++" { 8 9 namespace std { 10 struct nothrow_t {}; 11 extern const nothrow_t nothrow; 12 } 13 14 void* operator new(std::size_t); 15 void* operator new[](std::size_t); 16 void operator delete(void*); 17 void operator delete[](void*); 18 void* operator new(std::size_t, const std::nothrow_t&); 19 void* operator new[](std::size_t, const std::nothrow_t&); 20 void operator delete(void*, const std::nothrow_t&); 21 void operator delete[](void*, const std::nothrow_t&); 22 23 inline void* operator new(std::size_t, void* p) { return p; } 24 inline void* operator new[](std::size_t, void* p) { return p; } 25 26 // these next two are not really required, since exceptions are off 27 inline void operator delete(void*, void*) { } 28 inline void operator delete[](void*, void*) { } 29 30 } // extern C++ 31 32 #endif // __NEW__ 33