1 #ifndef ALUGRID_ASSERT_HH
2 #define ALUGRID_ASSERT_HH
3 
4 #include <cassert>
5 
6 // this is only of interest when NDEBUG is not set
7 // NOTE: defining NO_ALUGRID_DEBUG will disable all ALUGrid asserts
8 #ifndef NDEBUG
9 
10 // enable ALUGrid debug mode by default unless NO_ALUGRID_DEBUG is set
11 #ifndef NO_ALUGRID_DEBUG
12 #define ALUGRIDDEBUG
13 #endif
14 
15 #endif // NDEBUG
16 
17 #ifndef ALUGRIDDEBUG
18 # define alugrid_assert(EX) (static_cast<void>(0))
19 #else
20 # define alugrid_assert(EX) assert(EX)
21 #endif
22 
23 #endif // ALUGRID_ASSERT_HH
24