Thrill  0.1
die.hpp File Reference
#include <tlx/die/core.hpp>
Include dependency graph for die.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

tlx

## Macros

#define assert_equal(X, Y)   tlx_assert_equal(X, Y)

#define assert_unequal(X, Y)   tlx_assert_unequal(X, Y)

#define die(msg)   tlx_die(msg)
Instead of std::terminate(), throw the output the message via an exception. More...

#define die_equal(X, Y)   tlx_die_equal(X, Y)

#define die_if(X)   tlx_die_if(X)

#define die_unequal(X, Y)   tlx_die_unequal(X, Y)

#define die_unequal_eps(X, Y, eps)   tlx_die_unequal_eps(X, Y, eps)

#define die_unequal_eps6(X, Y)   tlx_die_unequal_eps6(X, Y)

#define die_unless(X)   tlx_die_unless(X)

#define die_unless_throws(code, exception_type)   tlx_die_unless_throws(code, exception_type)
Define to check that [code] throws and exception of given type. More...

#define die_verbose_equal(X, Y, msg)   tlx_die_verbose_equal(X, Y, msg)

#define die_verbose_if(X, msg)   tlx_die_verbose_if(X, msg)

#define die_verbose_unequal(X, Y, msg)   tlx_die_verbose_unequal(X, Y, msg)

#define die_verbose_unequal_eps(X, Y, eps, msg)   tlx_die_verbose_unequal_eps(X, Y, eps, msg)

#define die_verbose_unequal_eps6(X, Y, msg)   tlx_die_verbose_unequal_eps6(X, Y, msg)

#define die_verbose_unless(X, msg)   tlx_die_verbose_unless(X, msg)

## ◆ assert_equal

 #define assert_equal ( X, Y ) tlx_assert_equal(X, Y)

Check that X == Y or die miserably, but output the values of X and Y for better debugging. Only active if NDEBUG is not defined.

Definition at line 55 of file die.hpp.

Referenced by examples::suffix_sorting::DC7Recursive().

## ◆ assert_unequal

 #define assert_unequal ( X, Y ) tlx_assert_unequal(X, Y)

Die miserably if X == Y, but first output the values of X and Y for better debugging. Only active if NDEBUG is not defined.

Definition at line 99 of file die.hpp.

## ◆ die_equal

 #define die_equal ( X, Y ) tlx_die_equal(X, Y)

Die miserably if X == Y, but first output the values of X and Y for better debugging.

Definition at line 94 of file die.hpp.

## ◆ die_if

 #define die_if ( X ) tlx_die_if(X)

Check condition X and die miserably if true. Opposite of assert() except this is also active in Release mode.

Definition at line 32 of file die.hpp.

## ◆ die_unequal

 #define die_unequal ( X, Y ) 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 50 of file die.hpp.

## ◆ die_unequal_eps

 #define die_unequal_eps ( X, Y, eps ) 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.

Definition at line 69 of file die.hpp.

## ◆ die_unequal_eps6

 #define die_unequal_eps6 ( X, Y ) tlx_die_unequal_eps6(X, Y)

Check that ABS(X - Y) <= 0.000001 or die miserably, but output the values of X and Y for better debugging.

Definition at line 80 of file die.hpp.

## ◆ die_unless_throws

 #define die_unless_throws ( code, exception_type ) tlx_die_unless_throws(code, exception_type)

Define to check that [code] throws and exception of given type.

Definition at line 112 of file die.hpp.

## ◆ die_verbose_equal

 #define die_verbose_equal ( X, Y, msg ) 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 die_equal() except the user additionally passes a message.

Definition at line 105 of file die.hpp.

## ◆ die_verbose_if

 #define die_verbose_if ( X, msg ) tlx_die_verbose_if(X, msg)

Check condition X and die miserably if false. Same as die_if() except the the user additionally passes a message.

Definition at line 42 of file die.hpp.

## ◆ die_verbose_unequal

 #define die_verbose_unequal ( X, Y, msg ) 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 die_unequal() except the user additionally passes a message.

Definition at line 61 of file die.hpp.

## ◆ die_verbose_unequal_eps

 #define die_verbose_unequal_eps ( X, Y, eps, msg ) 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 die_unequal_eps() except the user additionally passes a message.

Definition at line 75 of file die.hpp.

## ◆ die_verbose_unequal_eps6

 #define die_verbose_unequal_eps6 ( X, Y, msg ) tlx_die_verbose_unequal_eps6(X, Y, msg)

Check that ABS(X - Y) <= 0.000001 or die miserably, but output the values of X and Y for better debugging. Same as die_unequal_eps6() except the user additionally passes a message.

Definition at line 86 of file die.hpp.

## ◆ die_verbose_unless

 #define die_verbose_unless ( X, msg ) tlx_die_verbose_unless(X, msg)

Check condition X and die miserably if false. Same as die_unless() except the user additionally passes a message.

Definition at line 37 of file die.hpp.