tlx
die.hpp File Reference
#include <tlx/die/core.hpp>

Go to the source code of this file.

tlx

## Macros

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

#define die_unless(X)
Check condition X and die miserably if false. More...

#define die_if(X)
Check condition X and die miserably if true. More...

#define die_unequal(X, Y)
Check that X == Y or die miserably, but output the values of X and Y for better debugging. More...

#define assert_equal(X, Y)
Check that X == Y or die miserably, but output the values of X and Y for better debugging. More...

#define 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. More...

#define 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. More...

#define die_equal(X, Y)
Die miserably if X == Y, but first output the values of X and Y for better debugging. More...

#define assert_unequal(X, Y)
Die miserably if X == Y, but first output the values of X and Y for better debugging. More...

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

## Macro Definition Documentation

 #define 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 45 of file die.hpp.

 #define 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 71 of file die.hpp.

 #define die ( msg )

Instead of std::terminate(), throw the output the message via an exception.

Definition at line 22 of file die.hpp.

 #define die_equal ( X, Y )

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

Definition at line 66 of file die.hpp.

 #define 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.

 #define 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 40 of file die.hpp.

 #define 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 53 of file die.hpp.

 #define 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 58 of file die.hpp.

 #define 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 27 of file die.hpp.

 #define die_unless_throws ( code, exception_type )

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

Definition at line 78 of file die.hpp.