OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / prebuilt / ndk / android-ndk-r4 / platforms / android-5 / arch-x86 / usr / include / new
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__