mirror of
https://github.com/boostorg/beast.git
synced 2025-08-01 13:54:38 +02:00
Tidy up buffer_prefix overloads and test
This commit is contained in:
@@ -2,6 +2,7 @@ Version 43
|
|||||||
|
|
||||||
* Require Boost 1.64.0
|
* Require Boost 1.64.0
|
||||||
* Fix strict aliasing warnings in buffers_view
|
* Fix strict aliasing warnings in buffers_view
|
||||||
|
* Tidy up buffer_prefix overloads and test
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@@ -89,7 +89,8 @@ implementation_defined
|
|||||||
#else
|
#else
|
||||||
inline
|
inline
|
||||||
typename std::enable_if<
|
typename std::enable_if<
|
||||||
! std::is_convertible<BufferSequence, boost::asio::const_buffer>::value,
|
! std::is_same<BufferSequence, boost::asio::const_buffer>::value &&
|
||||||
|
! std::is_same<BufferSequence, boost::asio::mutable_buffer>::value,
|
||||||
detail::buffer_prefix_helper<BufferSequence>>::type
|
detail::buffer_prefix_helper<BufferSequence>>::type
|
||||||
#endif
|
#endif
|
||||||
buffer_prefix(std::size_t n, BufferSequence const& buffers)
|
buffer_prefix(std::size_t n, BufferSequence const& buffers)
|
||||||
|
@@ -9,12 +9,32 @@
|
|||||||
#include <beast/core/buffer_prefix.hpp>
|
#include <beast/core/buffer_prefix.hpp>
|
||||||
|
|
||||||
#include <beast/core/consuming_buffers.hpp>
|
#include <beast/core/consuming_buffers.hpp>
|
||||||
|
#include <beast/core/type_traits.hpp>
|
||||||
#include <beast/unit_test/suite.hpp>
|
#include <beast/unit_test/suite.hpp>
|
||||||
#include <boost/asio/buffer.hpp>
|
#include <boost/asio/buffer.hpp>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
namespace beast {
|
namespace beast {
|
||||||
|
|
||||||
|
static_assert(
|
||||||
|
std::is_same<boost::asio::const_buffer, decltype(
|
||||||
|
buffer_prefix(0,
|
||||||
|
std::declval<boost::asio::const_buffer>()))>::value, "");
|
||||||
|
|
||||||
|
static_assert(
|
||||||
|
is_const_buffer_sequence<decltype(
|
||||||
|
buffer_prefix(0,
|
||||||
|
std::declval<boost::asio::const_buffers_1>()))>::value, "");
|
||||||
|
|
||||||
|
static_assert(
|
||||||
|
std::is_same<boost::asio::mutable_buffer, decltype(
|
||||||
|
buffer_prefix(0,
|
||||||
|
std::declval<boost::asio::mutable_buffer>()))>::value, "");
|
||||||
|
static_assert(
|
||||||
|
is_mutable_buffer_sequence<decltype(
|
||||||
|
buffer_prefix(0,
|
||||||
|
std::declval<boost::asio::mutable_buffers_1>()))>::value, "");
|
||||||
|
|
||||||
class buffer_prefix_test : public beast::unit_test::suite
|
class buffer_prefix_test : public beast::unit_test::suite
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
Reference in New Issue
Block a user