You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
//////////////////////////////////////////////////////////////////// |
|
// Common.cpp |
|
// |
|
// Copyright 2007 cDc@seacave |
|
// Distributed under the Boost Software License, Version 1.0 |
|
// (See http://www.boost.org/LICENSE_1_0.txt) |
|
|
|
// Source file that includes just the standard includes |
|
// Common.pch will be the pre-compiled header |
|
// Common.obj will contain the pre-compiled type information |
|
|
|
#include "Common.h" |
|
|
|
namespace SEACAVE { |
|
#if TD_VERBOSE == TD_VERBOSE_ON |
|
int g_nVerbosityLevel(2); |
|
#endif |
|
#if TD_VERBOSE == TD_VERBOSE_DEBUG |
|
int g_nVerbosityLevel(3); |
|
#endif |
|
|
|
String g_strWorkingFolder; |
|
String g_strWorkingFolderFull; |
|
} // namespace SEACAVE |
|
|
|
#ifdef _USE_BOOST |
|
#ifdef BOOST_NO_EXCEPTIONS |
|
#if (BOOST_VERSION / 100000) > 1 || (BOOST_VERSION / 100 % 1000) > 72 |
|
#include <boost/assert/source_location.hpp> |
|
#endif |
|
namespace boost { |
|
void throw_exception(std::exception const & e) { |
|
VERBOSE("exception thrown: %s", e.what()); |
|
ASSERT("boost exception thrown" == NULL); |
|
exit(EXIT_FAILURE); |
|
} |
|
#if (BOOST_VERSION / 100000) > 1 || (BOOST_VERSION / 100 % 1000) > 72 |
|
void throw_exception(std::exception const & e, boost::source_location const & loc) { |
|
std::ostringstream ostr; ostr << loc; |
|
VERBOSE("exception thrown at %s: %s", ostr.str().c_str(), e.what()); |
|
ASSERT("boost exception thrown" == NULL); |
|
exit(EXIT_FAILURE); |
|
} |
|
#endif |
|
} // namespace boost |
|
#endif |
|
#endif
|
|
|