ThreadWeaver
DebuggingAids.h File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <QtCore/QMutex>
#include <QtCore/QString>
#include "threadweaver/threadweaver_export.h"
Include dependency graph for DebuggingAids.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Namespaces | |
| namespace | ThreadWeaver |
Defines | |
| #define | DEBUGONLY(x) x |
| #define | ENSURE(x) |
| #define | INVARIANT Q_ASSERT_X (invariant(), __FILE__, "class invariant failed" ); |
| #define | P_ASSERT(x) do { QMutexLocker l(&ThreadWeaver::GlobalMutex); Q_ASSERT(x); } while (0) |
| #define | PROTECT(x) do { QMutexLocker l(&ThreadWeaver::GlobalMutex); (x); } while (0) |
| #define | REQUIRE(x) |
Functions | |
| void | ThreadWeaver::debug (bool condition, int severity, const char *cformat,...) |
| void | ThreadWeaver::debug (int severity, const char *cformat,...) |
| bool | ThreadWeaver::invariant () |
| void | ThreadWeaver::setDebugLevel (bool debug, int level) |
Variables | |
| bool | ThreadWeaver::Debug = true |
| int | ThreadWeaver::DebugLevel = 01 |
| QMutex | ThreadWeaver::GlobalMutex |
Define Documentation
| #define DEBUGONLY | ( | x | ) | x |
Definition at line 153 of file DebuggingAids.h.
| #define ENSURE | ( | x | ) |
Value:
INVARIANT \ Q_ASSERT_X (x, Q_FUNC_INFO, "broken guarantee " #x );
Definition at line 145 of file DebuggingAids.h.
| #define INVARIANT Q_ASSERT_X (invariant(), __FILE__, "class invariant failed" ); |
Definition at line 139 of file DebuggingAids.h.
| #define P_ASSERT | ( | x | ) | do { QMutexLocker l(&ThreadWeaver::GlobalMutex); Q_ASSERT(x); } while (0) |
P_ASSERT ensures that error messages occur in the correct order.
Definition at line 98 of file DebuggingAids.h.
| #define PROTECT | ( | x | ) | do { QMutexLocker l(&ThreadWeaver::GlobalMutex); (x); } while (0) |
PROTECT executes x with GlobalMutex locked.
Mostly used for debugging, as in P_ASSERT.
Definition at line 91 of file DebuggingAids.h.
| #define REQUIRE | ( | x | ) |
Value:
INVARIANT \ Q_ASSERT_X (x, Q_FUNC_INFO, "unfulfilled requirement " #x );
Definition at line 141 of file DebuggingAids.h.
KDE 4.1 API Reference