This repository has been archived on 2022-05-21. You can view files and clone it, but cannot push or open issues or pull requests.
glyphs-juke/SystemClock.h

35 lines
575 B
C++

#pragma once
#include <cstdint>
#define NOMINMAX
#include <windows.h>
#undef NOMINMAX
#include "iClock.h"
namespace gj {
class SystemClock : public iClock {
public:
static const SystemClock& instance() {
static const SystemClock instance_;
return instance_;
}
SystemClock() = default;
SystemClock(SystemClock&&) = default;
SystemClock(const SystemClock&) = default;
SystemClock& operator=(SystemClock&&) = default;
SystemClock& operator=(const SystemClock&) = default;
uint64_t now() const override {
return GetTickCount64();
}
};
}