aboutsummaryrefslogtreecommitdiff
path: root/src/Clock.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2018-10-29 21:49:54 +0100
committerdec05eba <dec05eba@protonmail.com>2018-10-29 21:52:12 +0100
commitb1296f2c97c6fdc1c6a9922dc09c951b5cafdc12 (patch)
tree0986a2e3ab45f73c1f7219deef044b3d4ca94e89 /src/Clock.cpp
Initial commit
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