• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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