summaryrefslogtreecommitdiff
path: root/src/mbgl/map/map_data.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/map/map_data.hpp')
-rw-r--r--src/mbgl/map/map_data.hpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/mbgl/map/map_data.hpp b/src/mbgl/map/map_data.hpp
index c0d57134d9..718c3eb0e0 100644
--- a/src/mbgl/map/map_data.hpp
+++ b/src/mbgl/map/map_data.hpp
@@ -1,10 +1,11 @@
#ifndef MBGL_MAP_MAP_DATA
#define MBGL_MAP_MAP_DATA
+#include <mbgl/util/chrono.hpp>
+
#include <string>
#include <mutex>
#include <atomic>
-#include <chrono>
#include <vector>
namespace mbgl {
@@ -20,8 +21,8 @@ class MapData {
public:
inline MapData() {
- setAnimationTime(std::chrono::steady_clock::time_point::min());
- setDefaultTransitionDuration(std::chrono::steady_clock::duration::zero());
+ setAnimationTime(TimePoint::min());
+ setDefaultTransitionDuration(Duration::zero());
}
inline StyleInfo getStyleInfo() const {
@@ -70,19 +71,19 @@ public:
debug = value;
}
- inline std::chrono::steady_clock::time_point getAnimationTime() const {
- // We're casting the time_point to and from a duration because libstdc++
- // has a bug that doesn't allow time_points to be atomic.
- return std::chrono::steady_clock::time_point(animationTime);
+ inline TimePoint getAnimationTime() const {
+ // We're casting the TimePoint to and from a Duration because libstdc++
+ // has a bug that doesn't allow TimePoints to be atomic.
+ return TimePoint(animationTime);
}
- inline void setAnimationTime(std::chrono::steady_clock::time_point timePoint) {
+ inline void setAnimationTime(TimePoint timePoint) {
animationTime = timePoint.time_since_epoch();
};
- inline std::chrono::steady_clock::duration getDefaultTransitionDuration() const {
+ inline Duration getDefaultTransitionDuration() const {
return defaultTransitionDuration;
}
- inline void setDefaultTransitionDuration(std::chrono::steady_clock::duration duration) {
+ inline void setDefaultTransitionDuration(Duration duration) {
defaultTransitionDuration = duration;
};
@@ -93,8 +94,8 @@ private:
std::string accessToken;
std::vector<std::string> classes;
std::atomic<uint8_t> debug { false };
- std::atomic<std::chrono::steady_clock::time_point::duration> animationTime;
- std::atomic<std::chrono::steady_clock::duration> defaultTransitionDuration;
+ std::atomic<Duration> animationTime;
+ std::atomic<Duration> defaultTransitionDuration;
};
}