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