Print debug only, if compiled with -DDEBUG.

This commit is contained in:
Johns 2012-01-02 15:21:58 +01:00
parent d2606a5d5f
commit 3b7688b78b
1 changed files with 20 additions and 7 deletions

27
misc.h
View File

@ -1,7 +1,7 @@
/// ///
/// @file misc.h @brief Misc function header file /// @file misc.h @brief Misc function header file
/// ///
/// Copyright (c) 2009 - 2011 by Lutz Sammer. All Rights Reserved. /// Copyright (c) 2009 - 2012 by Lutz Sammer. All Rights Reserved.
/// ///
/// Contributor(s): /// Contributor(s):
/// Copied from uwm. /// Copied from uwm.
@ -46,24 +46,28 @@ extern int SysLogLevel; ///< how much information wanted
// Prototypes // Prototypes
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
static inline void Debug(const int, const char *format, ...) static inline void Syslog(const int, const char *format, ...)
__attribute__ ((format(printf, 2, 3))); __attribute__ ((format(printf, 2, 3)));
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
// Inlines // Inlines
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
#ifdef DEBUG
#define DebugLevel 4 /// private debug level #define DebugLevel 4 /// private debug level
#else
#define DebugLevel 0 /// private debug level
#endif
/** /**
** Debug output function. ** Syslog output function.
** **
** - 0 fatal errors and errors ** - 0 fatal errors and errors
** - 1 warnings ** - 1 warnings
** - 2 info ** - 2 info
** - 3 important debug and fixme's ** - 3 important debug and fixme's
*/ */
static inline void Debug(const int level, const char *format, ...) static inline void Syslog(const int level, const char *format, ...)
{ {
if (SysLogLevel > level || DebugLevel > level) { if (SysLogLevel > level || DebugLevel > level) {
va_list ap; va_list ap;
@ -77,7 +81,7 @@ static inline void Debug(const int level, const char *format, ...)
/** /**
** Show error. ** Show error.
*/ */
#define Error(fmt...) Debug(0, fmt) #define Error(fmt...) Syslog(0, fmt)
/** /**
** Show fatal error. ** Show fatal error.
@ -87,12 +91,21 @@ static inline void Debug(const int level, const char *format, ...)
/** /**
** Show warning. ** Show warning.
*/ */
#define Warning(fmt...) Debug(1, fmt) #define Warning(fmt...) Syslog(1, fmt)
/** /**
** Show info. ** Show info.
*/ */
#define Info(fmt...) Debug(2, fmt) #define Info(fmt...) Syslog(2, fmt)
/**
** Show debug.
*/
#ifdef DEBUG
#define Debug(level, fmt...) Syslog(level, fmt)
#else
#define Debug(level, fmt...) /* disabled */
#endif
/** /**
** Get ticks in ms. ** Get ticks in ms.