Merge pull request #687 from google/exception-spec

fixed exception specification mismatch
This commit is contained in:
Sergiu Deitsch 2021-07-14 20:47:34 +02:00 committed by GitHub
commit 36bcd28c61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -37,18 +37,16 @@
#include "utilities.h" #include "utilities.h"
#include <ctype.h> #include <cctype>
#include <setjmp.h> #include <csetjmp>
#include <time.h> #include <cstdio>
#include <cstdlib>
#include <ctime>
#include <map> #include <map>
#include <sstream> #include <sstream>
#include <string> #include <string>
#include <vector> #include <vector>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
@ -58,6 +56,12 @@
#include "base/commandlineflags.h" #include "base/commandlineflags.h"
#if __cplusplus < 201103L && !defined(_MSC_VER)
#define GOOGLE_GLOG_THROW_BAD_ALLOC throw (std::bad_alloc)
#else
#define GOOGLE_GLOG_THROW_BAD_ALLOC
#endif
using std::map; using std::map;
using std::string; using std::string;
using std::vector; using std::vector;
@ -601,21 +605,21 @@ void (*g_new_hook)() = NULL;
_END_GOOGLE_NAMESPACE_ _END_GOOGLE_NAMESPACE_
void* operator new(size_t size) { void* operator new(size_t size) GOOGLE_GLOG_THROW_BAD_ALLOC {
if (GOOGLE_NAMESPACE::g_new_hook) { if (GOOGLE_NAMESPACE::g_new_hook) {
GOOGLE_NAMESPACE::g_new_hook(); GOOGLE_NAMESPACE::g_new_hook();
} }
return malloc(size); return malloc(size);
} }
void* operator new[](size_t size) { void* operator new[](size_t size) GOOGLE_GLOG_THROW_BAD_ALLOC {
return ::operator new(size); return ::operator new(size);
} }
void operator delete(void* p) { void operator delete(void* p) throw() {
free(p); free(p);
} }
void operator delete[](void* p) { void operator delete[](void* p) throw() {
::operator delete(p); ::operator delete(p);
} }