anv: Define anv_validate macro

If a block of code is annotated with anv_validate, then the block runs
only in debug builds.
This commit is contained in:
Chad Versace 2015-10-20 10:52:57 -07:00
parent 81f8b82fc8
commit 855180b3d9

View file

@ -164,6 +164,16 @@ void anv_loge_v(const char *format, va_list va);
#define anv_assert(x)
#endif
/**
* If a block of code is annotated with anv_validate, then the block runs only
* in debug builds.
*/
#ifdef DEBUG
#define anv_validate if (1)
#else
#define anv_validate if (0)
#endif
void anv_abortf(const char *format, ...) anv_noreturn anv_printflike(1, 2);
void anv_abortfv(const char *format, va_list va) anv_noreturn;