diff --git a/include/boost/fiber/condition.hpp b/include/boost/fiber/condition.hpp index 7e04eda9..382429a2 100644 --- a/include/boost/fiber/condition.hpp +++ b/include/boost/fiber/condition.hpp @@ -19,6 +19,7 @@ #include #include +#include #include #include #include diff --git a/include/boost/fiber/detail/config.hpp b/include/boost/fiber/detail/config.hpp index 0829ad2f..6f912ef8 100644 --- a/include/boost/fiber/detail/config.hpp +++ b/include/boost/fiber/detail/config.hpp @@ -7,7 +7,6 @@ #ifndef BOOST_FIBERS_DETAIL_CONFIG_H #define BOOST_FIBERS_DETAIL_CONFIG_H -#include #include #include @@ -43,21 +42,5 @@ # define BOOST_FIBERS_SEGMENTS 10 #endif -namespace boost { -namespace fibers { -namespace detail { - -inline -chrono::high_resolution_clock::time_point convert_tp( chrono::high_resolution_clock::time_point const& timeout_time) -{ return timeout_time; } - -template< typename TimePointType > -chrono::high_resolution_clock::time_point convert_tp( TimePointType const& timeout_time) -{ - typedef typename TimePointType::clock ClockType; - return chrono::high_resolution_clock::now() + ( timeout_time - ClockType::now() ); -} - -}}} #endif // BOOST_FIBERS_DETAIL_CONFIG_H diff --git a/include/boost/fiber/detail/convert.hpp b/include/boost/fiber/detail/convert.hpp new file mode 100644 index 00000000..cafac3d8 --- /dev/null +++ b/include/boost/fiber/detail/convert.hpp @@ -0,0 +1,40 @@ + +// Copyright Oliver Kowalke 2013. +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#ifndef BOOST_FIBERS_DETAIL_CONVERT_H +#define BOOST_FIBERS_DETAIL_CONVERT_H + +#include +#include + +#include + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_PREFIX +#endif + +namespace boost { +namespace fibers { +namespace detail { + +inline +chrono::high_resolution_clock::time_point convert_tp( chrono::high_resolution_clock::time_point const& timeout_time) +{ return timeout_time; } + +template< typename TimePointType > +chrono::high_resolution_clock::time_point convert_tp( TimePointType const& timeout_time) +{ + typedef typename TimePointType::clock ClockType; + return chrono::high_resolution_clock::now() + ( timeout_time - ClockType::now() ); +} + +}}} + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_SUFFIX +#endif + +#endif // BOOST_FIBERS_DETAIL_CONVERT_H diff --git a/include/boost/fiber/fiber_manager.hpp b/include/boost/fiber/fiber_manager.hpp index ff6fabb4..0906eeb6 100644 --- a/include/boost/fiber/fiber_manager.hpp +++ b/include/boost/fiber/fiber_manager.hpp @@ -14,6 +14,7 @@ #include #include +#include #include #include #include diff --git a/include/boost/fiber/recursive_timed_mutex.hpp b/include/boost/fiber/recursive_timed_mutex.hpp index 0745ff1d..08f18c2b 100644 --- a/include/boost/fiber/recursive_timed_mutex.hpp +++ b/include/boost/fiber/recursive_timed_mutex.hpp @@ -17,6 +17,7 @@ #include #include +#include #include #include #include diff --git a/include/boost/fiber/timed_mutex.hpp b/include/boost/fiber/timed_mutex.hpp index 03f45665..f2f52365 100644 --- a/include/boost/fiber/timed_mutex.hpp +++ b/include/boost/fiber/timed_mutex.hpp @@ -14,6 +14,7 @@ #include #include +#include #include #include #include