#include <iostream>
-#undef ASSERT
-#if NDEBUG
-#define ASSERT(X)
-#else
-/**
- * Macro which tests an assertion and issues a log_error() and exits if the
- * assertion is false.
- * \param X test to perform
- */
-#define ASSERT(X) if (!(X)) moof::log_error \
- << "false assertion at " << __FILE__ << ":" << __LINE__ << ", " \
- << #X, exit(1)
-#endif
-
-
namespace moof {
template <class T> friend std::ostream& operator << (log&, const T&);
- static enum level gLevel;
+ static enum level global_level_;
enum level level_;
const char* prefix_;
template <class T>
inline std::ostream& operator << (class log& log, const T& item)
{
- if (log::gLevel < log.level_) return null_log;
+ if (log::global_level_ < log.level_) return null_log;
return moof::log << log.prefix_ << item;
}