This macro asserts that expr evaluates to true.
Ifexpr evaluates to false, The source location and msg is being printed along with the expression and additional. Afterwards the program is being aborted. The assertion handler can be costumized by calling hpx::assertion::set_assertion_handler().
expr: The expression to assert on. This can either be an expression that’s convertible to bool or a callable which returns bool
msg: The optional message that is used to give further information if the assert fails. This should be convertible to a std::string
Asserts are enabled if HPX_DEBUG is set. This is the default for
- #include <source_location.hpp>
This contains the location information where HPX_ASSERT has been called