clock.h
Go to the documentation of this file.
1 /*
2  * Copyright 2015-2022 CNRS-UM LIRMM, CNRS-AIST JRL
3  */
4 
5 #pragma once
6 
7 #include <chrono>
8 #include <type_traits>
9 
10 namespace mc_rtc
11 {
12 
13 using duration_ms = std::chrono::duration<double, std::milli>;
14 using duration_us = std::chrono::duration<double, std::micro>;
15 
17 using clock = typename std::conditional<std::chrono::high_resolution_clock::is_steady,
18  std::chrono::high_resolution_clock,
19  std::chrono::steady_clock>::type;
20 
21 } // namespace mc_rtc
mc_rtc::duration_us
std::chrono::duration< double, std::micro > duration_us
Definition: clock.h:14
mc_rtc::duration_ms
std::chrono::duration< double, std::milli > duration_ms
Definition: clock.h:13
mc_rtc::clock
typename std::conditional< std::chrono::high_resolution_clock::is_steady, std::chrono::high_resolution_clock, std::chrono::steady_clock >::type clock
Definition: clock.h:19
mc_rtc
Definition: Contact.h:87