Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
pdebug.h
Zobrazit dokumentaci tohoto souboru.
1
6#ifndef PDEBUG
7
8#include <QDebug>
9#include <QRegExp>
10#include <QString>
11#include <QThread>
12#include <QTime>
13
14#define PDEBUG_METHOD_STRING \
15 qPrintable(QString(__PRETTY_FUNCTION__) \
16 .replace(QRegExp("^[a-zA-Z]*::[a-zA-Z*<>]*\\s"),"") \
17 .replace(QRegExp("^[a-zA-Z*<>]*\\s"),"") \
18 .replace(QRegExp("\\(.*\\)"), "()") \
19 .replace(QRegExp("^void "), "") \
20 )
21
22#define PDEBUG \
23 qDebug() << PDEBUG_METHOD_STRING
24
25#define PDEBUGMEM \
26 qDebug() << PDEBUG_METHOD_STRING << pDebug::memory()
27
28namespace pDebug {
29 QString memory();
30}
31
32#define INITIMING \
33 QTime inittime = QTime::currentTime(); \
34 QTime relatime = QTime::currentTime();
35
36#define PRINTIMING(x) \
37 PDEBUG << QThread::currentThread() << (x) << "line:" << __LINE__ << inittime.msecsTo(QTime::currentTime()) << relatime.msecsTo(QTime::currentTime()); \
38 relatime = QTime::currentTime();
39
40#endif