summaryrefslogtreecommitdiff
path: root/src/clock.cc
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@yahoo.com>2017-09-26 20:09:31 +0200
committerJoel Klinghed <the_jk@yahoo.com>2017-09-26 20:09:31 +0200
commitc85b624d28564a6f785b25000e2b7825592a919d (patch)
tree647b756c824b470b35f1371eb869e9534ed6c1bb /src/clock.cc
Initial commit
Diffstat (limited to 'src/clock.cc')
-rw-r--r--src/clock.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/clock.cc b/src/clock.cc
new file mode 100644
index 0000000..c6b5cc8
--- /dev/null
+++ b/src/clock.cc
@@ -0,0 +1,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