diff options
Diffstat (limited to 'src/clock.cc')
| -rw-r--r-- | src/clock.cc | 24 |
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 |
