annotate DEPENDENCIES/generic/include/boost/chrono/thread_clock.hpp @ 125:34e428693f5d vext

Vext -> Repoint
author Chris Cannam
date Thu, 14 Jun 2018 11:15:39 +0100
parents 2665513ce2d3
children
rev   line source
Chris@16 1 // boost/chrono/thread_clock.hpp -----------------------------------------------------------//
Chris@16 2
Chris@16 3 // Copyright 2009-2011 Vicente J. Botet Escriba
Chris@16 4
Chris@16 5 // Distributed under the Boost Software License, Version 1.0.
Chris@16 6 // See http://www.boost.org/LICENSE_1_0.txt
Chris@16 7
Chris@16 8 // See http://www.boost.org/libs/system for documentation.
Chris@16 9
Chris@16 10 #include <boost/chrono/config.hpp>
Chris@16 11
Chris@16 12 #ifndef BOOST_CHRONO_THREAD_CLOCK_HPP
Chris@16 13 #define BOOST_CHRONO_THREAD_CLOCK_HPP
Chris@16 14
Chris@16 15 #if defined(BOOST_CHRONO_HAS_THREAD_CLOCK)
Chris@16 16
Chris@16 17 #include <boost/chrono/config.hpp>
Chris@16 18 #include <boost/chrono/duration.hpp>
Chris@16 19 #include <boost/chrono/time_point.hpp>
Chris@16 20 #include <boost/chrono/detail/system.hpp>
Chris@16 21 #include <boost/chrono/clock_string.hpp>
Chris@16 22
Chris@16 23 #ifndef BOOST_CHRONO_HEADER_ONLY
Chris@16 24 #include <boost/config/abi_prefix.hpp> // must be the last #include
Chris@16 25 #endif
Chris@16 26
Chris@16 27 namespace boost { namespace chrono {
Chris@16 28
Chris@16 29 class BOOST_CHRONO_DECL thread_clock {
Chris@16 30 public:
Chris@16 31 typedef nanoseconds duration;
Chris@16 32 typedef duration::rep rep;
Chris@16 33 typedef duration::period period;
Chris@16 34 typedef chrono::time_point<thread_clock> time_point;
Chris@16 35 BOOST_STATIC_CONSTEXPR bool is_steady = BOOST_CHRONO_THREAD_CLOCK_IS_STEADY;
Chris@16 36
Chris@16 37 static BOOST_CHRONO_INLINE time_point now( ) BOOST_NOEXCEPT;
Chris@16 38 #if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
Chris@16 39 static BOOST_CHRONO_INLINE time_point now( system::error_code & ec );
Chris@16 40 #endif
Chris@16 41 };
Chris@16 42
Chris@16 43 template <class CharT>
Chris@16 44 struct clock_string<thread_clock, CharT>
Chris@16 45 {
Chris@16 46 static std::basic_string<CharT> name()
Chris@16 47 {
Chris@16 48 static const CharT u[] =
Chris@16 49 { 't', 'h', 'r', 'e', 'a', 'd', '_',
Chris@16 50 'c', 'l','o', 'c', 'k'};
Chris@16 51 static const std::basic_string<CharT> str(u, u + sizeof(u)/sizeof(u[0]));
Chris@16 52 return str;
Chris@16 53 }
Chris@16 54 static std::basic_string<CharT> since()
Chris@16 55 {
Chris@16 56 const CharT u[] =
Chris@16 57 { ' ', 's', 'i', 'n', 'c', 'e', ' ', 't', 'h', 'r', 'e', 'a', 'd', ' ', 's', 't', 'a', 'r', 't', '-', 'u', 'p'};
Chris@16 58 const std::basic_string<CharT> str(u, u + sizeof(u)/sizeof(u[0]));
Chris@16 59 return str;
Chris@16 60 }
Chris@16 61 };
Chris@16 62
Chris@16 63 } // namespace chrono
Chris@16 64 } // namespace boost
Chris@16 65
Chris@16 66
Chris@16 67 #ifndef BOOST_CHRONO_HEADER_ONLY
Chris@16 68 #include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
Chris@16 69 #else
Chris@16 70 #include <boost/chrono/detail/inlined/thread_clock.hpp>
Chris@16 71 #endif
Chris@16 72
Chris@16 73 #endif
Chris@16 74
Chris@16 75 #endif // BOOST_CHRONO_THREAD_CLOCK_HPP