blob: 0253e8b68f76e5bf4b250441992d20473e2a5a9c [file] [log] [blame]
preludedrew1e11ea42010-12-30 19:58:47 -07001/* -*- c++ -*- */
2#ifndef __NEW__
3#define __NEW__
4
5#include <cstddef>
6
7extern "C++" {
8
9namespace std {
10 struct nothrow_t {};
11 extern const nothrow_t nothrow;
12}
13
14void* operator new(std::size_t);
15void* operator new[](std::size_t);
16void operator delete(void*);
17void operator delete[](void*);
18void* operator new(std::size_t, const std::nothrow_t&);
19void* operator new[](std::size_t, const std::nothrow_t&);
20void operator delete(void*, const std::nothrow_t&);
21void operator delete[](void*, const std::nothrow_t&);
22
23inline void* operator new(std::size_t, void* p) { return p; }
24inline void* operator new[](std::size_t, void* p) { return p; }
25
26// these next two are not really required, since exceptions are off
27inline void operator delete(void*, void*) { }
28inline void operator delete[](void*, void*) { }
29
30} // extern C++
31
32#endif // __NEW__