From a142082cf272490d02dc9479454c78b49b1bb381 Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Wed, 6 Feb 2019 05:22:09 -0800 Subject: [PATCH] Workaround for vs2015 --- test/beast/core/stream_traits.cpp | 64 +++++++++++++++---------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/test/beast/core/stream_traits.cpp b/test/beast/core/stream_traits.cpp index 18041f14..39f0dcaa 100644 --- a/test/beast/core/stream_traits.cpp +++ b/test/beast/core/stream_traits.cpp @@ -198,47 +198,31 @@ public: struct sync_read_stream { template - std::size_t - read_some(MutableBufferSequence const&); - + std::size_t read_some(MutableBufferSequence const&); template - std::size_t - read_some(MutableBufferSequence const&, - error_code& ec); + std::size_t read_some(MutableBufferSequence const&, error_code& ec); }; struct sync_write_stream { template - std::size_t - write_some(ConstBufferSequence const&); - + std::size_t write_some(ConstBufferSequence const&); template - std::size_t - write_some( - ConstBufferSequence const&, error_code&); + std::size_t write_some(ConstBufferSequence const&, error_code&); }; struct async_read_stream { - net::io_context::executor_type - get_executor(); - + net::io_context::executor_type get_executor(); template - void - async_read_some( - MutableBufferSequence const&, ReadHandler&&); + void async_read_some(MutableBufferSequence const&, ReadHandler&&); }; struct async_write_stream { - net::io_context::executor_type - get_executor(); - + net::io_context::executor_type get_executor(); template - void - async_write_some( - ConstBufferSequence const&, WriteHandler&&); + void async_write_some(ConstBufferSequence const&, WriteHandler&&); }; struct sync_stream : sync_read_stream, sync_write_stream @@ -247,27 +231,43 @@ public: struct async_stream : async_read_stream, async_write_stream { - using async_read_stream::get_executor; + net::io_context::executor_type get_executor(); + template + void async_read_some(MutableBufferSequence const&, ReadHandler&&); + template + void async_write_some(ConstBufferSequence const&, WriteHandler&&); }; BOOST_STATIC_ASSERT(is_sync_read_stream::value); - BOOST_STATIC_ASSERT(is_sync_write_stream::value); BOOST_STATIC_ASSERT(is_sync_read_stream::value); + BOOST_STATIC_ASSERT(is_sync_write_stream::value); BOOST_STATIC_ASSERT(is_sync_write_stream::value); BOOST_STATIC_ASSERT(is_sync_stream::value); + BOOST_STATIC_ASSERT(! is_sync_read_stream::value); + BOOST_STATIC_ASSERT(! is_sync_write_stream::value); + BOOST_STATIC_ASSERT(! is_sync_stream::value); + + BOOST_STATIC_ASSERT(has_get_executor::value); + BOOST_STATIC_ASSERT(has_get_executor::value); + BOOST_STATIC_ASSERT(has_get_executor::value); + + BOOST_STATIC_ASSERT(! has_get_executor::value); + BOOST_STATIC_ASSERT(! has_get_executor::value); + BOOST_STATIC_ASSERT(! has_get_executor::value); + BOOST_STATIC_ASSERT(is_async_read_stream::value); - BOOST_STATIC_ASSERT(is_async_write_stream::value); BOOST_STATIC_ASSERT(is_async_read_stream::value); +#if BOOST_WORKAROUND(BOOST_MSVC, < 1910) + BOOST_STATIC_ASSERT(is_async_write_stream::value); +#else + BOOST_STATIC_ASSERT(is_async_write_stream::value); +#endif BOOST_STATIC_ASSERT(is_async_write_stream::value); BOOST_STATIC_ASSERT(is_async_stream::value); - BOOST_STATIC_ASSERT(! is_sync_read_stream::value); - BOOST_STATIC_ASSERT(! is_sync_write_stream::value); - BOOST_STATIC_ASSERT(! is_async_read_stream::value); BOOST_STATIC_ASSERT(! is_async_write_stream::value); - - BOOST_STATIC_ASSERT(! is_sync_stream::value); + BOOST_STATIC_ASSERT(! is_async_read_stream::value); BOOST_STATIC_ASSERT(! is_async_stream::value); //--------------------------------------------------------------------------