blob: c6b5cc88b88c424b6cba44dcb1ffb1c8e4059e6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "common.hh"
#include <chrono>
#include <thread>
#include "clock.hh"
namespace clk {
double system() {
return std::chrono::duration_cast<std::chrono::duration<double>>(
std::chrono::system_clock::now().time_since_epoch()).count();
}
double steady() {
return std::chrono::duration_cast<std::chrono::duration<double>>(
std::chrono::steady_clock::now().time_since_epoch()).count();
}
void sleep(double dur) {
std::this_thread::sleep_for(std::chrono::duration<double>(dur));
}
} // namespace clock
|