clock.h revision f8f852138f86e4588916021e1afedfcab25298c0
1bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef CLOCK_H 2bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#define CLOCK_H 3bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 4bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <chrono> 5bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 6bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnantclass Clock 7bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant{ 8bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant typedef std::chrono::nanoseconds duration; 9bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant typedef duration::rep rep; 10bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant typedef duration::period period; 11bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant typedef std::chrono::time_point<Clock, duration> time_point; 12f8f852138f86e4588916021e1afedfcab25298c0Howard Hinnant static const bool is_steady = false; 13bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 14bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant static time_point now(); 15bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant}; 16bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 17c52f43e72dfcea03037729649da84c23b3beb04aHoward Hinnant#endif // CLOCK_H 18