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

Go to the source code of this file.

Namespaces

 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_verbose_unless(X, msg)
 Check condition X and die miserably if false. More...
 
#define die_verbose_if(X, msg)
 Check condition X and die miserably if false. 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_verbose_unequal(X, Y, msg)
 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_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. 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_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. 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_verbose_equal(X, Y, msg)
 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,
 
)

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.

#define assert_unequal (   X,
 
)

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.

#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,
 
)

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.

#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,
 
)

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.

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

#define die_unequal_eps6 (   X,
 
)

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.

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

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

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

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

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

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

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