pushing before transfering ownership
added new tests and new helper classes speed improvements minor fixes
This commit is contained in:
33
misc/Debug.h
33
misc/Debug.h
@@ -6,34 +6,43 @@
|
||||
#include <iomanip>
|
||||
#include "Time.h"
|
||||
|
||||
/** quick and dirty workaround */
|
||||
static decltype(Time::tick()) LogLastTick;
|
||||
|
||||
class Log {
|
||||
|
||||
public:
|
||||
|
||||
|
||||
|
||||
static void add(const char* comp, const std::string what) {
|
||||
static void add(const char* comp, const std::string what, const bool nl = true) {
|
||||
addComp(comp);
|
||||
std::cout << what;
|
||||
addTime();
|
||||
std::cout << std::endl;
|
||||
if (nl) {std::cout << std::endl;}
|
||||
}
|
||||
|
||||
static void add(const std::string& component, const std::string what) {
|
||||
static void add(const std::string& component, const std::string what, const bool nl = true) {
|
||||
addComp(component.c_str());
|
||||
std::cout << what;
|
||||
addTime();
|
||||
std::cout << std::endl;
|
||||
if (nl) {std::cout << std::endl;}
|
||||
}
|
||||
|
||||
|
||||
|
||||
static void tick() {
|
||||
LogLastTick = Time::tick();
|
||||
}
|
||||
|
||||
static void tock() {
|
||||
const auto cur = Time::tick();
|
||||
const int diff_ms = Time::diffMS(LogLastTick, cur);
|
||||
LogLastTick = cur;
|
||||
std::cout << " (took: " << diff_ms << "ms)" << std::endl;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
static void addTime() {
|
||||
static auto last = Time::tick();
|
||||
const auto cur = Time::tick();
|
||||
std::cout << " (+" << Time::diffMS(last, cur) << "ms)";
|
||||
last = cur;
|
||||
}
|
||||
|
||||
|
||||
static void addComp(const char* component) {
|
||||
std::cout << "[" << std::setw(12) << std::setfill(' ') << component << "] ";
|
||||
|
||||
Reference in New Issue
Block a user