Thrill
0.1
|
#include <cstring>
#include <iomanip>
#include <sstream>
#include <stdexcept>
#include <string>
Go to the source code of this file.
Classes | |
class | DieException |
Exception thrown by die_with_message() if. More... | |
Namespaces | |
tlx | |
Macros | |
#define | tlx_assert_equal(X, Y) die_unequal(X, Y) |
#define | tlx_assert_unequal(X, Y) die_equal(X, Y) |
#define | tlx_die(msg) |
Instead of std::terminate(), throw the output the message via an exception. More... | |
#define | tlx_die_equal(X, Y) |
#define | tlx_die_if(X) |
#define | tlx_die_unequal(X, Y) |
#define | tlx_die_unequal_eps(X, Y, eps) |
#define | tlx_die_unequal_eps6(X, Y) die_unequal_eps(X, Y, 1e-6) |
#define | tlx_die_unless(X) |
#define | tlx_die_unless_throws(code, exception_type) |
Define to check that [code] throws and exception of given type. More... | |
#define | tlx_die_verbose_equal(X, Y, msg) |
#define | tlx_die_verbose_if(X, msg) |
#define | tlx_die_verbose_unequal(X, Y, msg) |
#define | tlx_die_verbose_unequal_eps(X, Y, eps, msg) |
#define | tlx_die_verbose_unequal_eps6(X, Y, msg) die_verbose_unequal_eps(X, Y, 1e-6, msg) |
#define | tlx_die_verbose_unless(X, msg) |
#define | tlx_die_with_sstream(msg) |
Instead of std::terminate(), throw the output the message via an exception. More... | |
Functions | |
template<typename TypeA , typename TypeB > | |
bool | die_equal_compare (TypeA a, TypeB b) |
helper method to compare two values in die_unequal() More... | |
template<> | |
bool | die_equal_compare (const char *a, const char *b) |
template<> | |
bool | die_equal_compare (float a, float b) |
template<> | |
bool | die_equal_compare (double a, double b) |
template<typename TypeA , typename TypeB > | |
bool | die_equal_eps_compare (TypeA x, TypeB y, double eps) |
helper method to compare two values in die_unequal_eps() More... | |
template<typename Type > | |
Type | die_unequal_eps_abs (const Type &t) |
simple replacement for std::abs More... | |
void | die_with_message (const std::string &msg) |
die with message - either throw an exception or die via std::terminate() More... | |
void | die_with_message (const char *msg, const char *file, size_t line) |
die with message - either throw an exception or die via std::terminate() More... | |
void | die_with_message (const std::string &msg, const char *file, size_t line) |
die with message - either throw an exception or die via std::terminate() More... | |
bool | set_die_with_exception (bool b) |
#define tlx_assert_equal | ( | X, | |
Y | |||
) | die_unequal(X, Y) |
#define tlx_assert_unequal | ( | X, | |
Y | |||
) | die_equal(X, Y) |
#define tlx_die | ( | msg | ) |
Instead of std::terminate(), throw the output the message via an exception.
Definition at line 44 of file core.hpp.
Referenced by foxxll::print_library_version_mismatch().
#define tlx_die_equal | ( | X, | |
Y | |||
) |
Die miserably if X == Y, but first output the values of X and Y for better debugging.
#define tlx_die_if | ( | X | ) |
Check condition X and die miserably if true. Opposite of assert() except this is also active in Release mode.
#define tlx_die_unequal | ( | X, | |
Y | |||
) |
Check that X == Y or die miserably, but output the values of X and Y for better debugging.
Definition at line 132 of file core.hpp.
Referenced by PerfectTreeCalculations< TreeBits >::self_verify().
#define tlx_die_unequal_eps | ( | X, | |
Y, | |||
eps | |||
) |
Check that ABS(X - Y) <= eps or die miserably, but output the values of X and Y for better debugging.
#define tlx_die_unequal_eps6 | ( | X, | |
Y | |||
) | die_unequal_eps(X, Y, 1e-6) |
#define tlx_die_unless | ( | X | ) |
Check condition X and die miserably if false. Same as assert() except this is also active in Release mode.
Definition at line 65 of file core.hpp.
Referenced by MultiTimer::print(), MultiTimer::start(), prefetch_pool< BlockType >::steal(), BTree< key_type, value_type, key_of_value, key_compare, traits, true, allocator_type >::verify(), BTree< key_type, value_type, key_of_value, key_compare, traits, true, allocator_type >::verify_leaflinks(), and BTree< key_type, value_type, key_of_value, key_compare, traits, true, allocator_type >::verify_node().
#define tlx_die_unless_throws | ( | code, | |
exception_type | |||
) |
Define to check that [code] throws and exception of given type.
#define tlx_die_verbose_equal | ( | X, | |
Y, | |||
msg | |||
) |
Die miserably if X == Y, but first output the values of X and Y for better debugging. Same as tlx_die_equal() except the user additionally passes a message.
#define tlx_die_verbose_if | ( | X, | |
msg | |||
) |
Check condition X and die miserably if false. Same as tlx_die_if() except the user additionally passes a message.
#define tlx_die_verbose_unequal | ( | X, | |
Y, | |||
msg | |||
) |
Check that X == Y or die miserably, but output the values of X and Y for better debugging. Same as tlx_die_unequal() except the user additionally pass a message.
#define tlx_die_verbose_unequal_eps | ( | X, | |
Y, | |||
eps, | |||
msg | |||
) |
Check that ABS(X - Y) <= eps or die miserably, but output the values of X and Y for better debugging. Same as tlx_die_unequal_eps() except the user additionally passes a message.
#define tlx_die_verbose_unequal_eps6 | ( | X, | |
Y, | |||
msg | |||
) | die_verbose_unequal_eps(X, Y, 1e-6, msg) |
Check that ABS(X - Y) <= 0.000001 or die miserably, but output the values of X and Y for better debugging. Same as tlx_die_unequal_eps6() except the user additionally passes a message.
#define tlx_die_verbose_unless | ( | X, | |
msg | |||
) |
Check condition X and die miserably if false. Same as tlx_die_unless() except the user additionally passes a message.
#define tlx_die_with_sstream | ( | msg | ) |
Instead of std::terminate(), throw the output the message via an exception.