35 lines
575 B
C++
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();
|
|
}
|
|
};
|
|
|
|
|
|
} |