diff --git a/BaseLib/Error.h b/BaseLib/Error.h index 1fa8bd9adf28ed15e12157c48a066c7dd1ea4e9d..a982ae4efefadb748cdae1cf69e40f9ff5fc2735 100644 --- a/BaseLib/Error.h +++ b/BaseLib/Error.h @@ -11,29 +11,30 @@ #define BASELIB_ERROR_H #ifdef OGS_FATAL_ABORT -#include <cstdlib> -#endif -#include <stdexcept> -#ifdef OGS_FATAL_ABORT +#include <cstdlib> #include <logog/include/logog.hpp> -#endif - #include "StringTools.h" -#include "FileTools.h" -#define OGS_STR(x) #x -#define OGS_STRINGIFY(x) OGS_STR(x) -#define OGS_LOCATION " at " + BaseLib::extractBaseName(__FILE__) + ", line " OGS_STRINGIFY(__LINE__) -#ifdef OGS_FATAL_ABORT #define OGS_FATAL(fmt, ...)\ {\ ERR("%s", BaseLib::format(fmt, ##__VA_ARGS__).data());\ std::abort();\ } -#else + +#else // OGS_FATAL_ABORT + +#include <stdexcept> +#include "FileTools.h" +#include "StringTools.h" + +#define OGS_STR(x) #x +#define OGS_STRINGIFY(x) OGS_STR(x) +#define OGS_LOCATION " at " + BaseLib::extractBaseName(__FILE__) + ", line " OGS_STRINGIFY(__LINE__) + #define OGS_FATAL(fmt, ...)\ throw std::runtime_error(BaseLib::format(fmt, ##__VA_ARGS__) + OGS_LOCATION); -#endif + +#endif // OGS_FATAL_ABORT #endif //BASELIB_ERROR_H