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 #include <boost/system/system_error.hpp> 20 #include <boost/throw_exception.hpp> 21 #include <boost/chrono/detail/system.hpp> 22 23 //----------------------------------------------------------------------------// 24 // Windows // 25 //----------------------------------------------------------------------------// 26 #if defined(BOOST_CHRONO_WINDOWS_API) 27 #include <boost/chrono/detail/inlined/win/thread_clock.hpp> 28 29 //----------------------------------------------------------------------------// 30 // Mac // 31 //----------------------------------------------------------------------------// 32 #elif defined(BOOST_CHRONO_MAC_API) 33 #include <boost/chrono/detail/inlined/mac/thread_clock.hpp> 34 35 //----------------------------------------------------------------------------// 36 // POSIX // 37 //----------------------------------------------------------------------------// 38 #elif defined(BOOST_CHRONO_POSIX_API) 39 #include <boost/chrono/detail/inlined/posix/thread_clock.hpp> 40 41 #endif // POSIX 42 43 #endif 44 #endif 45