X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc%2B%2B.so_src%2Finclude_exp%2Fnew;h=b895832905eeef4b40cca37466f3ac58a3c57a16;hb=845b6f9d90bb87b5e760e4d49aa93b0e003ab750;hp=d5a21db2621c37290246b0005c59c7ce66c6180a;hpb=c55ececc6533d5e1e72adea971219bf701960336;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc++.so_src/include_exp/new b/Usermode/Libraries/libc++.so_src/include_exp/new index d5a21db2..b8958329 100644 --- a/Usermode/Libraries/libc++.so_src/include_exp/new +++ b/Usermode/Libraries/libc++.so_src/include_exp/new @@ -8,15 +8,36 @@ #ifndef _LIBCXX_NEW_ #define _LIBCXX_NEW_ + #include "cstddef" //extern void* operator new(size_t size) throw (::std::bad_alloc); //extern void* operator new(size_t size, const std::nothrow_t& nothrow_value) throw(); -extern void* operator new(size_t size, void* ptr) throw(); +inline void* operator new(size_t /*size*/, void* ptr) throw() { + return ptr; +} //extern void* operator new[](size_t size) throw (::std::bad_alloc); //extern void* operator new[](size_t size, const std::nothrow_t& nothrow_value) throw(); -extern void* operator new[](size_t size, void* ptr) throw(); +inline void* operator new[](size_t /*size*/, void* ptr) throw() { + return ptr; +} + +#include "exception" + +namespace std { + +class bad_alloc: + public ::std::exception +{ +public: + bad_alloc() noexcept; + ~bad_alloc() noexcept; + + const char *what() const noexcept; +}; + +} // namespace std #endif