base: Add a warn_if macro

Add a warn if macro that is analogous to the panic_if and fatal_if.
This commit is contained in:
Andreas Sandberg 2015-06-21 20:52:13 +01:00
parent d541038549
commit cc813cd5f7

View file

@ -218,6 +218,20 @@ extern bool want_hack, hack_verbose;
#define hack_once(...) \
cond_message_once(want_hack, std::cerr, "hack", hack_verbose, __VA_ARGS__)
/**
* Conditional warning macro that checks the supplied condition and
* only prints a warning if the condition is true. Useful to replace
* if + warn.
*
* @param cond Condition that is checked; if true -> warn
* @param ... Printf-based format string with arguments, extends printout.
*/
#define warn_if(cond, ...) \
do { \
if ((cond)) \
warn(__VA_ARGS__); \
} while (0)
/**
* The chatty assert macro will function like a normal assert, but will allow the
* specification of additional, helpful material to aid debugging why the