aboutsummaryrefslogtreecommitdiff
path: root/src/Clock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Clock.cpp')
-rw-r--r--src/Clock.cpp25
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