new revision 89b62a18a00f89b0b5f215a1f461aa432421fb63
1/* -*- c++ -*- */
2#ifndef __NEW__
3#define __NEW__
4
5#include <cstddef>
6
7namespace std {
8    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__
29