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:
parent
8b90f05746
commit
cd026f9eab
@ -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);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user