diff options
Diffstat (limited to 'src/kpowersave_debug.h')
-rw-r--r-- | src/kpowersave_debug.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/kpowersave_debug.h b/src/kpowersave_debug.h new file mode 100644 index 0000000..6f258ea --- /dev/null +++ b/src/kpowersave_debug.h @@ -0,0 +1,68 @@ +/************************************************************************** +* Copyright (C) * +* 2004-2007 by Danny Kukawka * +* <[email protected]>, <[email protected]> * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of version 2 of the GNU General Public License * +* as published by the Free Software Foundation. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * +***************************************************************************/ + +#ifndef _KPOWERSAVE_DEBUG_H +#define _KPOWERSAVE_DEBUG_H + +// Global Header +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +// Default Header +#include <stdio.h> +#include <stdlib.h> + +// QT - Header +#include <qdatetime.h> + +// KDE Header +#include <kdebug.h> + +/*! +* \file kpowersave_debug.h +* \brief Headerfile for debug releated defines/macros. Currently this file +* contains the myDebug(...) macro. +*/ + +// to store the value over the different classes +extern bool trace; + +/* + * macro to collect time and k_funcinfo information for kdDebug() + */ +#define funcinfo "[" << QTime::currentTime().toString().ascii() << \ + ":" << QTime::currentTime().msec() << "]" << k_funcinfo + +/* + * macros to trace function entry and leave points + */ +#define kdDebugFuncIn(traceinfo) do { \ + if (traceinfo == true) \ + kdDebug() << funcinfo << "IN " << endl; \ +} while (0) + +#define kdDebugFuncOut(traceinfo) do { \ + if (traceinfo == true) \ + kdDebug() << funcinfo << "OUT " << endl; \ +} while (0) + + +#endif //_KPOWERSAVE_DEBUG_H |