KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros
Assert.h File Reference
#include <stdexcept>
#include <sstream>
#include <assert.h>

Go to the source code of this file.

Macros

#define RASSERT(condition, message)   EXCEPTION_ASSERT(std::runtime_error, condition, message)
 
#define LASSERT(condition, message)   EXCEPTION_ASSERT(std::logic_error, condition, message)
 
#define RVASSERT(condition, message)   VERBOSE_EXCEPTION_ASSERT(std::runtime_error, condition, message)
 
#define LVASSERT(condition, message)   VERBOSE_EXCEPTION_ASSERT(std::logic_error, condition, message)
 
#define EXCEPTION_ASSERT(type, condition, message)
 
#define VERBOSE_EXCEPTION_ASSERT(type, condition, message)
 
#define ASSERT(condition, message)   assert(condition)
 

Macro Definition Documentation

#define ASSERT (   condition,
  message 
)    assert(condition)

Plain old assert

#define EXCEPTION_ASSERT (   type,
  condition,
  message 
)
Value:
{\
if((condition) == false){\
std::ostringstream buffer;\
buffer << "ERROR in file " << __FILE__ << " line " << __LINE__ << ": " << message;\
throw type(buffer.str());\
}\
}\
if(ss(2)==3) grayIm

Throws an exception if condition is false

#define LASSERT (   condition,
  message 
)    EXCEPTION_ASSERT(std::logic_error, condition, message)

Logic assert

#define LVASSERT (   condition,
  message 
)    VERBOSE_EXCEPTION_ASSERT(std::logic_error, condition, message)

Logic assert, verbose

#define RASSERT (   condition,
  message 
)    EXCEPTION_ASSERT(std::runtime_error, condition, message)

Runtime assert

#define RVASSERT (   condition,
  message 
)    VERBOSE_EXCEPTION_ASSERT(std::runtime_error, condition, message)

Runtime assert, verbose

#define VERBOSE_EXCEPTION_ASSERT (   type,
  condition,
  message 
)
Value:
{\
if((condition) == false){\
std::ostringstream buffer;\
buffer << "ERROR in file " << __FILE__ << " line " << __LINE__ << ": " << message;\
std::cerr << buffer.str() << endl;\
throw type(buffer.str());\
}\
}\
if(ss(2)==3) grayIm

Throws an exception if condition is false