From bd3fe0cac583739bc0d7c4b5c8f301bb350abca0 Mon Sep 17 00:00:00 2001 From: Andy Belle-Isle Date: Fri, 30 Aug 2019 00:19:31 -0400 Subject: Renamed lib to deps so github will ignore it for language stats --- deps/sol2/examples/include/assert.hpp | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 deps/sol2/examples/include/assert.hpp (limited to 'deps/sol2/examples/include') diff --git a/deps/sol2/examples/include/assert.hpp b/deps/sol2/examples/include/assert.hpp new file mode 100644 index 0000000..4b7df80 --- /dev/null +++ b/deps/sol2/examples/include/assert.hpp @@ -0,0 +1,41 @@ +#ifndef EXAMPLES_ASSERT_HPP +#define EXAMPLES_ASSERT_HPP + +#ifdef SOL2_CI +struct pre_main { + pre_main() { + #ifdef _MSC_VER + _set_abort_behavior(0, _WRITE_ABORT_MSG); + #endif + } +} pm; +#endif // Prevent lockup when doing Continuous Integration + +#ifndef NDEBUG +#include +#include +#include + +# define m_assert(condition, message) \ + do { \ + if (! (condition)) { \ + std::cerr << "Assertion `" #condition "` failed in " << __FILE__ \ + << " line " << __LINE__ << ": " << message << std::endl; \ + std::terminate(); \ + } \ + } while (false) + +# define c_assert(condition) \ + do { \ + if (! (condition)) { \ + std::cerr << "Assertion `" #condition "` failed in " << __FILE__ \ + << " line " << __LINE__ << std::endl; \ + std::terminate(); \ + } \ + } while (false) +#else +# define m_assert(condition, message) do { if (false) { (void)(condition); (void)sizeof(message); } } while (false) +# define c_assert(condition) do { if (false) { (void)(condition); } } while (false) +#endif + +#endif // EXAMPLES_ASSERT_HPP -- cgit v1.2.3