The BOOST_PP_ASSERT_MSG macro conditionally inserts debugging text.

Usage

BOOST_PP_ASSERT_MSG(cond, msg)

Arguments

cond
A condition that determines whether an assertion occurs.  Valid values range from 0 to BOOST_PP_LIMIT_MAG.
msg
A message to display if cond evaluates to 0.

Remarks

If cond expands to 0, this macro expands to msg.  Otherwise, it expands to nothing.

See Also

Requirements

Header:  <boost/preprocessor/debug/assert.hpp>

Sample Code

#include <boost/preprocessor/comparison/equal.hpp>
#include <boost/preprocessor/debug/assert.hpp>

// lines are supposed to be counted
// in translation phase 1

#line 9
BOOST_PP_ASSERT_MSG( \
   BOOST_PP_EQUAL(__LINE__, 9), \
   "incorrect line numbering detected" \
)