#include <cstdlib>
#include <csignal>
#include <cstdio>
Go to the source code of this file.
|
#define | DEBUGGER {std::raise(SIGINT);} |
|
#define | KILL(reason) { fprintf(stderr, "Error: %s\n %s:%d\n", reason, __FILE__, __LINE__); DEBUGGER std::exit(1); } |
|
#define | ASSERT(cond, reason) if (!(cond)) [[unlikely]] KILL(reason); |
|
#define | assert(cond) ASSERT(cond, "Assert failed") |
|
#define | WARN(reason) { fprintf(stderr, "WARN: %s\n %s:%d\n", reason, __FILE__, __LINE__); } |
|
◆ assert
#define assert |
( |
| cond | ) |
ASSERT(cond, "Assert failed") |
◆ ASSERT
#define ASSERT |
( |
| cond, |
|
|
| reason ) if (!(cond)) [[unlikely]] KILL(reason); |
◆ DEBUGGER
#define DEBUGGER {std::raise(SIGINT);} |
◆ KILL
#define KILL |
( |
| reason | ) |
{ fprintf(stderr, "Error: %s\n %s:%d\n", reason, __FILE__, __LINE__); DEBUGGER std::exit(1); } |
◆ WARN
#define WARN |
( |
| reason | ) |
{ fprintf(stderr, "WARN: %s\n %s:%d\n", reason, __FILE__, __LINE__); } |