1 // boost thread_clock.cpp -----------------------------------------------------------// 2 3 // Copyright 2010 Vicente J. Botet Escriba 4 5 // Distributed under the Boost Software License, Version 1.0. 6 // See http://www.boost.org/LICENSE_1_0.txt 7 8 // See http://www.boost.org/libs/chrono for documentation. 9 10 //--------------------------------------------------------------------------------------// 11 #ifndef BOOST_CHRONO_DETAIL_INLINED_THREAD_CLOCK_HPP 12 #define BOOST_CHRONO_DETAIL_INLINED_THREAD_CLOCK_HPP 13 14 #include <boost/chrono/config.hpp> 15 #include <boost/version.hpp> 16 #if defined(BOOST_CHRONO_HAS_THREAD_CLOCK) 17 #include <boost/chrono/thread_clock.hpp> 18 #include <boost/throw_exception.hpp> 19 #if defined BOOST_CHRONO_PROVIDE_HYBRID_ERROR_HANDLING 20 #include <boost/system/system_error.hpp> 21 #endif 22 #include <boost/throw_exception.hpp> 23 #include <boost/chrono/detail/system.hpp> 24 25 //----------------------------------------------------------------------------// 26 // Windows // 27 //----------------------------------------------------------------------------// 28 #if defined(BOOST_CHRONO_WINDOWS_API) 29 #include <boost/chrono/detail/inlined/win/thread_clock.hpp> 30 31 //----------------------------------------------------------------------------// 32 // Mac // 33 //----------------------------------------------------------------------------// 34 #elif defined(BOOST_CHRONO_MAC_API) 35 #include <boost/chrono/detail/inlined/mac/thread_clock.hpp> 36 37 //----------------------------------------------------------------------------// 38 // POSIX // 39 //----------------------------------------------------------------------------// 40 #elif defined(BOOST_CHRONO_POSIX_API) 41 #include <boost/chrono/detail/inlined/posix/thread_clock.hpp> 42 43 #endif // POSIX 44 45 #endif 46 #endif 47