MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
monotonic_timer.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <chrono>
4 #include <utility>
5 
6 namespace mbgl {
7 namespace util {
8 
10 public:
11  static std::chrono::duration<double> now();
12 
13  template <typename F, typename... Args>
14  inline static std::chrono::duration<double> duration(F&& func, Args&&... args) {
15  auto start = now();
16  func(std::forward<Args>(args)...);
17  return now() - start;
18  }
19 };
20 
21 } // namespace util
22 } // namespace mbgl
static std::chrono::duration< double > now()
static std::chrono::duration< double > duration(F &&func, Args &&... args)
Definition: actor.hpp:15