pushing before transfering ownership

added new tests and new helper classes
speed improvements
minor fixes
This commit is contained in:
2016-01-25 17:54:58 +01:00
parent 5aedce47f1
commit b503fb9bdc
6 changed files with 156 additions and 27 deletions

View File

@@ -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 << "] ";