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
This commit is contained in:
2012-01-12 07:50:28 +00:00
parent 8b90f05746
commit cd026f9eab

View File

@ -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);
}