Make PROTOBUF_USE_EXCEPTIONS configurable from CPPFLAGS.
This commit is contained in:
parent
caa66db018
commit
e719489061
2 changed files with 11 additions and 6 deletions
|
@ -191,7 +191,7 @@ void LogMessage::Finish() {
|
|||
}
|
||||
|
||||
if (level_ == LOGLEVEL_FATAL) {
|
||||
#ifdef PROTOBUF_USE_EXCEPTIONS
|
||||
#if PROTOBUF_USE_EXCEPTIONS
|
||||
throw FatalException(filename_, line_, message_);
|
||||
#else
|
||||
abort();
|
||||
|
@ -383,7 +383,7 @@ void ShutdownProtobufLibrary() {
|
|||
internal::shutdown_functions_mutex = NULL;
|
||||
}
|
||||
|
||||
#ifdef PROTOBUF_USE_EXCEPTIONS
|
||||
#if PROTOBUF_USE_EXCEPTIONS
|
||||
FatalException::~FatalException() throw() {}
|
||||
|
||||
const char* FatalException::what() const throw() {
|
||||
|
|
|
@ -48,12 +48,17 @@
|
|||
#include <stdint.h>
|
||||
#endif
|
||||
|
||||
#ifndef PROTOBUF_USE_EXCEPTIONS
|
||||
#if defined(_MSC_VER) && defined(_CPPUNWIND)
|
||||
#define PROTOBUF_USE_EXCEPTIONS
|
||||
#define PROTOBUF_USE_EXCEPTIONS 1
|
||||
#elif defined(__EXCEPTIONS)
|
||||
#define PROTOBUF_USE_EXCEPTIONS
|
||||
#define PROTOBUF_USE_EXCEPTIONS 1
|
||||
#else
|
||||
#define PROTOBUF_USE_EXCEPTIONS 0
|
||||
#endif
|
||||
#ifdef PROTOBUF_USE_EXCEPTIONS
|
||||
#endif
|
||||
|
||||
#if PROTOBUF_USE_EXCEPTIONS
|
||||
#include <exception>
|
||||
#endif
|
||||
|
||||
|
@ -1188,7 +1193,7 @@ LIBPROTOBUF_EXPORT void OnShutdown(void (*func)());
|
|||
|
||||
} // namespace internal
|
||||
|
||||
#ifdef PROTOBUF_USE_EXCEPTIONS
|
||||
#if PROTOBUF_USE_EXCEPTIONS
|
||||
class FatalException : public std::exception {
|
||||
public:
|
||||
FatalException(const char* filename, int line, const std::string& message)
|
||||
|
|
Loading…
Add table
Reference in a new issue