Home | History | Annotate | Download | only in include
      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