misc: Add panic_if / fatal_if / chatty_assert
authorStephan Diestelhorst <stephan.diestelhorst@arm.com>
Fri, 7 Mar 2014 20:56:23 +0000 (15:56 -0500)
committerStephan Diestelhorst <stephan.diestelhorst@arm.com>
Fri, 7 Mar 2014 20:56:23 +0000 (15:56 -0500)
commit45677ffa97e44816881b9ec636d11798eb100fcb
tree1efa017279b6c5acc5b1abd87d03d2d0ab66830c
parentb9a9d99b226768dc972f0c40488f332066396e69
misc: Add panic_if / fatal_if / chatty_assert

This snippet can be used to replace if + {panics, fatals, asserts} constructs.
The idea is to have both the condition checking and a verbose printout in a single statement.  The interface is as follows:

panic_if(foo != bar, "These should be equal: foo %i bar %i", foo, bar);
fatal_if(foo != bar, "These should be equal: foo %i bar %i", foo, bar);
chatty_assert(foo == bar, "These should be equal: foo %i bar %i", foo, bar);
src/base/misc.hh