]>
Dogcows Code - chaz/yoink/blob - src/moof/debug.hh
2 /*] Copyright (c) 2009-2011, Charles McGarvey [*****************************
3 **] All rights reserved.
5 * Distributable under the terms and conditions of the 2-clause BSD license;
6 * see the file COPYING for a complete text of the license.
8 *****************************************************************************/
10 #ifndef _MOOF_DEBUG_HH_
11 #define _MOOF_DEBUG_HH_
15 #include <moof/log.hh>
20 * Debugging facilities.
23 #define STRINGIZE(X) #X
24 #define QUOTE_MACRO(X) STRINGIZE(X)
25 #define FILELINE __FILE__":"QUOTE_MACRO(__LINE__)
32 * Macro which tests an assertion and issues a log_error() and exits if the
34 * \param X test to perform.
37 if (!(X)) moof::log_error \
38 << "false assertion at " << FILELINE << ", " << #X, std::terminate()
42 #endif // _MOOF_DEBUG_HH_
This page took 0.038026 seconds and 4 git commands to generate.