19 dbg() <<
"START" << transactionDepth;
32 dbg() <<
"ADD" << transactionDepth << id;
34 if (transactionDepth > 0) {
35 lastInTransaction = id;
37 transactionQueue.emplace(
id,
id);
47 dbg() <<
"END" << transactionDepth;
49 if (transactionDepth > 0) {
51 if (transactionDepth == 0 && lastInTransaction !=
INVALID) {
52 transactionQueue.emplace(lastInTransaction, pid);
67 dbg() <<
"OVER" << transactionDepth << id;
69 if (!transactionQueue.empty() &&
id == transactionQueue.front().first) {
70 PROCESS ret = transactionQueue.front().second;
71 transactionQueue.pop();
auto transactionIsOver(Enums::PROCESS) -> Enums::PROCESS
transactionIsOver checks wheather currently finished process is last in current transaction
void transactionEnd(Enums::PROCESS)
transactionEnd marks end of transaction
void transactionAdd(Enums::PROCESS)
transactionAdd If called after call to transactionStart() and before transactionEnd(),...
void transactionStart()
transactionStart this function is used to mark start of the sequence of processes that shall be treat...
Debug utilities for QtPass.
#define dbg()
Simple debug macro that includes file and line number.
PROCESS
Identifies different subprocess operations used in QtPass.