1 // Standard C++ dynamic memory management header
11 class bad_alloc : public exception
14 bad_alloc(const char *name = "bad alloc") throw()
17 virtual ~bad_alloc() throw() { }
26 extern const nothrow_t nothrow;
29 typedef void (*new_handler)();
31 new_handler set_new_handler(new_handler) throw();
33 void* operator new (std::size_t size, const std::nothrow_t& nothrow_constant) throw();
34 inline void* operator new (std::size_t size, void* ptr) throw() { return ptr; }
35 void* operator new[] (std::size_t size, const std::nothrow_t& nothrow_constant) throw();
36 inline void* operator new[] (std::size_t size, void* ptr) throw() { return ptr; }
38 void operator delete (void* ptr) throw ();
39 void operator delete (void* ptr, const std::nothrow_t& nothrow_constant) throw();
40 inline void operator delete (void* ptr, void* voidptr2) throw() { }
41 void operator delete[] (void* ptr) throw ();
42 void operator delete[] (void* ptr, const std::nothrow_t& nothrow_constant) throw();
43 inline void operator delete[] (void* ptr, void* voidptr2) throw() { }