Files
MapLibreParticleLab/include/mln/util/monotonic_timer.hpp
Bart Louwers 2a8ebc4906 core: rename mbgl directories to mln (#4511)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-08-22 20:50:14 +02:00

23 lines
445 B
C++

#pragma once
#include <chrono>
#include <utility>
namespace mln {
namespace util {
class MonotonicTimer {
public:
static std::chrono::duration<double> now();
template <typename F, typename... Args>
inline static std::chrono::duration<double> duration(F&& func, Args&&... args) {
auto start = now();
func(std::forward<Args>(args)...);
return now() - start;
}
};
} // namespace util
} // namespace mln