Skip to content
Snippets Groups Projects
alugrid_assert.hh 504 B
Newer Older
#ifndef ALUGRID_ASSERT_HH
#define ALUGRID_ASSERT_HH

Robert K's avatar
Robert K committed
#include <cassert>

Robert K's avatar
Robert K committed
// this is only of interest when NDEBUG is not set
// NOTE: defining NO_ALUGRID_DEBUG will disable all ALUGrid asserts
Robert Kloefkorn's avatar
Robert Kloefkorn committed
#ifndef NDEBUG
Robert K's avatar
Robert K committed

// enable ALUGrid debug mode by default unless NO_ALUGRID_DEBUG is set
Robert K's avatar
Robert K committed
#ifndef NO_ALUGRID_DEBUG
#define ALUGRIDDEBUG
Robert Kloefkorn's avatar
Robert Kloefkorn committed
#endif
Robert K's avatar
Robert K committed

#endif // NDEBUG

#ifndef ALUGRIDDEBUG
Robert K's avatar
Robert K committed
# define alugrid_assert(EX) (static_cast<void>(0))
Robert K's avatar
Robert K committed
# define alugrid_assert(EX) assert(EX)
Robert K's avatar
Robert K committed
#endif

#endif // ALUGRID_ASSERT_HH