blob: 19d8185354f3cb7073bad25020f2cb3bdb997ae6 [file] [log] [blame]
Niko Catania69b1a8a2009-04-10 10:54:03 -07001/* -*- c++ -*- */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08002#ifndef __NEW__
3#define __NEW__
4
Niko Catania69b1a8a2009-04-10 10:54:03 -07005#include <cstddef>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08006
7namespace std {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08008 struct nothrow_t {};
9 extern const nothrow_t nothrow;
10}
11
12void* operator new(std::size_t);
13void* operator new[](std::size_t);
14void operator delete(void*);
15void operator delete[](void*);
16void* operator new(std::size_t, const std::nothrow_t&);
17void* operator new[](std::size_t, const std::nothrow_t&);
18void operator delete(void*, const std::nothrow_t&);
19void operator delete[](void*, const std::nothrow_t&);
20
21inline void* operator new(std::size_t, void* p) { return p; }
22inline void* operator new[](std::size_t, void* p) { return p; }
23
24// these next two are not really required, since exceptions are off
25inline void operator delete(void*, void*) { }
26inline void operator delete[](void*, void*) { }
27
28#endif // __NEW__