27#define dbg_assert(test, fmt, ...) \
32 dbg_assert_imp(__FILE__, __LINE__, fmt, ##__VA_ARGS__); \
47#define dbg_assert_failed(fmt, ...) dbg_assert_imp(__FILE__, __LINE__, fmt, ##__VA_ARGS__)
56[[gnu::format(printf, 3, 4)]] [[noreturn]]
void
57dbg_assert_imp(
const char *filename,
int line,
const char *fmt, ...);
118[[gnu::format(printf, 2, 3)]]
void dbg_msg(
const char *sys,
const char *fmt, ...);
void dbg_assert_imp(const char *filename, int line, const char *fmt,...)
Definition dbg.cpp:21
void dbg_break()
Definition dbg.cpp:43
void dbg_assert_set_handler(DBG_ASSERT_HANDLER handler)
Definition dbg.cpp:52
std::function< void(const char *message)> DBG_ASSERT_HANDLER
Definition dbg.h:92
bool dbg_assert_has_failed()
Definition dbg.cpp:16
void dbg_msg(const char *sys, const char *fmt,...)
Definition dbg.cpp:57