18 #ifndef __ESCRIPT_ASSERT_H__
19 #define __ESCRIPT_ASSERT_H__
38 #include <escript/EsysException.h>
46 #define ESYS_ASSERT(assert_test, assert_msg)\
48 const bool result = (assert_test);\
50 std::ostringstream message;\
51 message << assert_msg << "\n\n"\
52 << __FILE__ << ":" << __LINE__ << ": " << #assert_test << "\n";\
53 std::cerr << message.str();\
54 MPI_Abort(MPI_COMM_WORLD, 455347);\
60 #define ESYS_ASSERT(assert_test, assert_msg)\
62 const bool result = (assert_test);\
64 std::ostringstream message;\
65 message << assert_msg << "\n\n"\
66 << __FILE__ << ":" << __LINE__ << ": " << #assert_test << "\n";\
67 throw escript::AssertException(message.str());\
79 #define ESYS_ASSERT(a,b)