You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
813 B

//Author: Max Howell <>, (C) 2003-4
//Copyright: See COPYING file that comes with this distribution
#ifndef DEBUG_H
#define DEBUG_H
/** Fancy debug header
* @author Max Howell
* Define DEBUG_PREFIX as a string before you include this to insert a fancy debug prefix
* Debug::debug(), can be used as debug() and is just kdDebug()
* use Debug::indent() and Debug::unindent()
#include <kdebug.h>
#ifdef NDEBUG
static inline kndbgstream debug() { return kndbgstream(); }
static inline kdbgstream debug()
return kdbgstream(
"[" DEBUG_PREFIX "] ",
0, 0 );
#define error kdError
#define fatal kdFatal
#define warning kdWarning
#define DEBUG_ANNOUNCE debug() << ">> " << __PRETTY_FUNCTION__ << endl;