From: Date: Thu, 12 Jan 2012 07:50:28 +0000 (+0000) Subject: Add exception specification for operator new and operator delete X-Git-Tag: submit/tizen/20180313.064233~130 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cd026f9eab2101d83bb19fe30d5ad153f8b43efb;p=platform%2Fupstream%2Fglog.git Add exception specification for operator new and operator delete Unfortunately, clang produces warnings for them git-svn-id: https://google-glog.googlecode.com/svn/trunk@106 eb4d4688-79bd-11dd-afb4-1d65580434c0 --- diff --git a/src/googletest.h b/src/googletest.h index c9e413e..dce0c6c 100644 --- a/src/googletest.h +++ b/src/googletest.h @@ -584,21 +584,21 @@ void (*g_new_hook)() = NULL; _END_GOOGLE_NAMESPACE_ -void* operator new(size_t size) { +void* operator new(size_t size) throw(std::bad_alloc) { if (GOOGLE_NAMESPACE::g_new_hook) { GOOGLE_NAMESPACE::g_new_hook(); } return malloc(size); } -void* operator new[](size_t size) { +void* operator new[](size_t size) throw(std::bad_alloc) { return ::operator new(size); } -void operator delete(void* p) { +void operator delete(void* p) throw() { free(p); } -void operator delete[](void* p) { +void operator delete[](void* p) throw() { ::operator delete(p); }