// -*- C++ -*- /** * \file support/lassert.h * * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author André Pönitz * * Full author contact details are available in file CREDITS. */ #ifndef LASSERT_H #define LASSERT_H #ifdef __cplusplus namespace lyx { void doAssert(char const * expr, char const * file, long line); /// Print demangled callstack to stderr void printCallStack(); } // namespace lyx #define LASSERT(expr, escape) \ if (expr) {} else { lyx::doAssert(#expr, __FILE__, __LINE__); escape; } #endif #endif // LASSERT