18 auto counts = counts_.
access();
20 auto it = counts->find(name);
21 if (it == counts->end())
23 counts->insert(name, 1);
27 reinterpret_cast<int64_t &
>(it.value())++;
32 auto counts = counts_.
access();
34 auto it = counts->find(name);
35 if (it == counts->end())
37 counts->insert(name, amount);
41 reinterpret_cast<int64_t &
>(it.value()) += amount;
47 auto counts = counts_.
access();
49 auto it = counts->find(name);
50 if (it == counts->end())
52 counts->insert(name, -1);
56 reinterpret_cast<int64_t &
>(it.value())--;
61 auto counts = counts_.
access();
63 auto it = counts->find(name);
64 if (it == counts->end())
66 counts->insert(name, -amount);
70 reinterpret_cast<int64_t &
>(it.value()) -= amount;
76 auto counts = counts_.
access();
79 for (
auto it = counts->begin(); it != counts->end(); it++)
81 text += it.key() +
": " + QString::number(it.value()) +
"\n";
static QString getDebugText()
Definition: DebugCount.hpp:74
Definition: Application.cpp:48
QString toString()
Definition: DebugCount.hpp:86
AccessGuard< T > access() const
Definition: UniqueAccess.hpp:83
Definition: DebugCount.hpp:13
Definition: UniqueAccess.hpp:53
static void increase(const QString &name)
Definition: DebugCount.hpp:16
static void decrease(const QString &name)
Definition: DebugCount.hpp:45
QString name
Definition: Credentials.cpp:94
static void decrease(const QString &name, const int64_t &amount)
Definition: DebugCount.hpp:59
static void increase(const QString &name, const int64_t &amount)
Definition: DebugCount.hpp:30