Add set_new_handler and nothrow implementations

llvm-svn: 104073
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: 62713dac1948a41e3c81b845ae51a176ff692635
diff --git a/src/new.cpp b/src/new.cpp
index bc105cc..9ad0612 100644
--- a/src/new.cpp
+++ b/src/new.cpp
@@ -118,6 +118,16 @@
 namespace std
 {
 
+const nothrow_t nothrow = {};
+
+new_handler
+set_new_handler(new_handler handler) throw()
+{
+    new_handler r = __new_handler;
+    __new_handler = handler;
+    return r;
+}
+
 bad_alloc::bad_alloc() throw() 
 { 
 }