diff --git a/include/boost/asio/detail/reactive_serial_port_service.hpp b/include/boost/asio/detail/reactive_serial_port_service.hpp index 8434ef60..0beff149 100644 --- a/include/boost/asio/detail/reactive_serial_port_service.hpp +++ b/include/boost/asio/detail/reactive_serial_port_service.hpp @@ -23,11 +23,10 @@ #include #include -#if !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) +#include -#include -#include -#include +#if defined(BOOST_ASIO_HAS_SERIAL_PORT) \ + && !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) #include #include @@ -263,7 +262,8 @@ private: } // namespace asio } // namespace boost -#endif // !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) +#endif // defined(BOOST_ASIO_HAS_SERIAL_PORT) + // && !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) #include diff --git a/include/boost/asio/serial_port_base.hpp b/include/boost/asio/serial_port_base.hpp index 0379c378..98557cdb 100644 --- a/include/boost/asio/serial_port_base.hpp +++ b/include/boost/asio/serial_port_base.hpp @@ -22,12 +22,25 @@ #include #include #include -#if !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) -# include -#endif #include #include +#if !defined(BOOST_ASIO_DISABLE_SERIAL_PORT) +# if defined(BOOST_ASIO_HAS_IOCP) \ + || !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) +# define BOOST_ASIO_HAS_SERIAL_PORT 1 +# endif // defined(BOOST_ASIO_HAS_IOCP) +#endif // !defined(BOOST_ASIO_DISABLE_STREAM_HANDLE) + +#if defined(BOOST_ASIO_HAS_SERIAL_PORT) \ + || defined(GENERATING_DOCUMENTATION) + +#if !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) +# include +# include +# include +#endif // !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) + #include #if defined(GENERATING_DOCUMENTATION) @@ -154,6 +167,9 @@ private: #undef BOOST_ASIO_OPTION_STORAGE +#endif // defined(BOOST_ASIO_HAS_SERIAL_PORT) + // || defined(GENERATING_DOCUMENTATION) + #include #endif // BOOST_ASIO_SERIAL_PORT_BASE_HPP diff --git a/include/boost/asio/serial_port_service.hpp b/include/boost/asio/serial_port_service.hpp index 23d81922..fe2ce940 100644 --- a/include/boost/asio/serial_port_service.hpp +++ b/include/boost/asio/serial_port_service.hpp @@ -25,17 +25,11 @@ #include #include +#include #include #include #include -#if !defined(BOOST_ASIO_DISABLE_SERIAL_PORT) -# if defined(BOOST_ASIO_HAS_IOCP) \ - || !defined(BOOST_WINDOWS) && !defined(__CYGWIN__) -# define BOOST_ASIO_HAS_SERIAL_PORT 1 -# endif // defined(BOOST_ASIO_HAS_IOCP) -#endif // !defined(BOOST_ASIO_DISABLE_STREAM_HANDLE) - #if defined(BOOST_ASIO_HAS_SERIAL_PORT) \ || defined(GENERATING_DOCUMENTATION)