queso-0.52.0
Macros
asserts.h File Reference
#include "exceptions.h"
#include "queso/config_queso.h"
#include <iostream>
#include <iomanip>
Include dependency graph for asserts.h:

Go to the source code of this file.

Macros

#define queso_here()   do { std::cerr << __FILE__ << ", line " << __LINE__ << ", compiled " << __DATE__ << " at " << __TIME__ << std::endl; } while (0)
 
#define queso_assert(asserted)   do { if (!(asserted)) { std::cerr << "Assertion `" #asserted "' failed." << std::endl; queso_error(); } } while(0)
 
#define queso_assert_equal_to(expr1, expr2)   do { if (!(expr1 == expr2)) { std::cerr << "Assertion `" #expr1 " == " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)
 
#define queso_assert_not_equal_to(expr1, expr2)   do { if (!(expr1 != expr2)) { std::cerr << "Assertion `" #expr1 " != " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)
 
#define queso_assert_less(expr1, expr2)   do { if (!(expr1 < expr2)) { std::cerr << "Assertion `" #expr1 " < " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)
 
#define queso_assert_greater(expr1, expr2)   do { if (!(expr1 > expr2)) { std::cerr << "Assertion `" #expr1 " > " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)
 
#define queso_assert_less_equal(expr1, expr2)   do { if (!(expr1 <= expr2)) { std::cerr << "Assertion `" #expr1 " <= " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)
 
#define queso_assert_greater_equal(expr1, expr2)   do { if (!(expr1 >= expr2)) { std::cerr << "Assertion `" #expr1 " >= " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)
 
#define queso_error()   do { queso_here(); QUESO_THROW(QUESO::LogicError()); } while(0)
 
#define queso_not_implemented()   do { queso_here(); QUESO_THROW(QUESO::NotImplemented()); } while(0)
 
#define queso_file_error(filename)   do { queso_here(); QUESO_THROW(QUESO::FileError(filename)); } while(0)
 
#define queso_error_msg(msg)   do { queso_here(); std::cerr << msg << std::endl; QUESO_THROW(QUESO::LogicError()); } while(0)
 
#define queso_not_implemented_msg(msg)   do { queso_here(); std::cerr << msg << std::endl; QUESO_THROW(QUESO::NotImplemented()); } while(0)
 
#define queso_file_error_msg(filename, msg)   do { queso_here(); std::cerr << msg << std::endl; QUESO_THROW(QUESO::FileError(filename)); } while(0)
 

Macro Definition Documentation

#define queso_assert (   asserted)    do { if (!(asserted)) { std::cerr << "Assertion `" #asserted "' failed." << std::endl; queso_error(); } } while(0)

Definition at line 59 of file asserts.h.

#define queso_assert_equal_to (   expr1,
  expr2 
)    do { if (!(expr1 == expr2)) { std::cerr << "Assertion `" #expr1 " == " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)

Definition at line 75 of file asserts.h.

#define queso_assert_greater (   expr1,
  expr2 
)    do { if (!(expr1 > expr2)) { std::cerr << "Assertion `" #expr1 " > " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)

Definition at line 78 of file asserts.h.

#define queso_assert_greater_equal (   expr1,
  expr2 
)    do { if (!(expr1 >= expr2)) { std::cerr << "Assertion `" #expr1 " >= " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)

Definition at line 80 of file asserts.h.

#define queso_assert_less (   expr1,
  expr2 
)    do { if (!(expr1 < expr2)) { std::cerr << "Assertion `" #expr1 " < " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)

Definition at line 77 of file asserts.h.

#define queso_assert_less_equal (   expr1,
  expr2 
)    do { if (!(expr1 <= expr2)) { std::cerr << "Assertion `" #expr1 " <= " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)

Definition at line 79 of file asserts.h.

#define queso_assert_not_equal_to (   expr1,
  expr2 
)    do { if (!(expr1 != expr2)) { std::cerr << "Assertion `" #expr1 " != " #expr2 "' failed.\n" #expr1 " = " << (expr1) << "\n" #expr2 " = " << (expr2) << std::endl; queso_error(); } } while(0)

Definition at line 76 of file asserts.h.

#define queso_error ( )    do { queso_here(); QUESO_THROW(QUESO::LogicError()); } while(0)
#define queso_error_msg (   msg)    do { queso_here(); std::cerr << msg << std::endl; QUESO_THROW(QUESO::LogicError()); } while(0)
#define queso_file_error (   filename)    do { queso_here(); QUESO_THROW(QUESO::FileError(filename)); } while(0)

Definition at line 89 of file asserts.h.

#define queso_file_error_msg (   filename,
  msg 
)    do { queso_here(); std::cerr << msg << std::endl; QUESO_THROW(QUESO::FileError(filename)); } while(0)

Definition at line 93 of file asserts.h.

#define queso_here ( )    do { std::cerr << __FILE__ << ", line " << __LINE__ << ", compiled " << __DATE__ << " at " << __TIME__ << std::endl; } while (0)

Definition at line 42 of file asserts.h.

#define queso_not_implemented ( )    do { queso_here(); QUESO_THROW(QUESO::NotImplemented()); } while(0)
#define queso_not_implemented_msg (   msg)    do { queso_here(); std::cerr << msg << std::endl; QUESO_THROW(QUESO::NotImplemented()); } while(0)

Definition at line 92 of file asserts.h.


Generated on Thu Apr 23 2015 19:30:55 for queso-0.52.0 by  doxygen 1.8.5