summaryrefslogtreecommitdiff
path: root/src/clock.cc
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