#include <stdio.h>
#include "ers/Issue.h"
Go to the source code of this file.
Namespaces | |
namespace | ers |
Classes | |
class | ers::Assertion |
This Issue represents a basic assertion. More... | |
struct | ers::Compile_time_error< true > |
compile time error structure More... | |
Defines | |
#define | ERS_STATIC_ASSERT(expr) { ers::Compile_time_error <((expr) != 0)> ERROR_ASSERTION_FAILED ; (void) ERROR_ASSERTION_FAILED ; } |
#define | ERS_ASSERT(expr,) { if(!(expr)) { char assertion_buffer[256] ; snprintf(assertion_buffer,sizeof(assertion_buffer), __VA_ARGS__) ; ers::Assertion failed_assertion(ERS_HERE, ers::error,#expr,assertion_buffer,false) ; throw failed_assertion ; } } |
#define ERS_ASSERT | ( | expr | ) | { if(!(expr)) { char assertion_buffer[256] ; snprintf(assertion_buffer,sizeof(assertion_buffer), __VA_ARGS__) ; ers::Assertion failed_assertion(ERS_HERE, ers::error,#expr,assertion_buffer,false) ; throw failed_assertion ; } } |
#define ERS_STATIC_ASSERT | ( | expr | ) | { ers::Compile_time_error <((expr) != 0)> ERROR_ASSERTION_FAILED ; (void) ERROR_ASSERTION_FAILED ; } |