diff options
Diffstat (limited to 'src/Clock.cpp')
-rw-r--r-- | src/Clock.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/Clock.cpp b/src/Clock.cpp new file mode 100644 index 0000000..1dc9323 --- /dev/null +++ b/src/Clock.cpp @@ -0,0 +1,25 @@ +#include "../include/dchat/Clock.hpp" +#include <chrono> + +namespace dchat +{ + static i64 getCurrentTimeMillis() + { + return std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::high_resolution_clock::now().time_since_epoch()).count(); + } + + Clock::Clock() + { + restart(); + } + + void Clock::restart() + { + startTime = getCurrentTimeMillis(); + } + + i64 Clock::getElapsedTimeMillis() const + { + return getCurrentTimeMillis() - startTime; + } +}
\ No newline at end of file |