Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
utils
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
28
namespace
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
Vygenerováno dne: po 21. říj 2024 11.54:45, pro projekt: Timesheets-Server, programem
1.12.0