tcg: Add tcg_debug_assert
authorRichard Henderson <rth@twiddle.net>
Sat, 22 Sep 2012 00:18:14 +0000 (17:18 -0700)
committerAurelien Jarno <aurelien@aurel32.net>
Tue, 25 Sep 2012 22:31:16 +0000 (00:31 +0200)
commitc552d6c038f7cf4058d1fd5987118ffd41e0e050
tree35f7ba079285dd869d5f2cd4348b2258f00abe89
parent77276f6581b660a14bec069ec8d20f1280bddeb6
tcg: Add tcg_debug_assert

Like the C assert macro, except only enabled for CONFIG_DEBUG_TCG,
and without having to set _NDEBUG and disable all other asserts at
the same time.

The use of __builtin_unreachable (when available) gives the compiler
the same information, which may (or may not) help it optimize better.

Signed-off-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
tcg/tcg.h