@@ -734,14 +734,14 @@ constexpr recv_flags operator~(recv_flags a) noexcept
734
734
class mutable_buffer
735
735
{
736
736
public:
737
- mutable_buffer () noexcept : _data(nullptr ), _size(0 ) {}
738
- mutable_buffer (void *p, size_t n) noexcept : _data(p), _size(n)
737
+ constexpr mutable_buffer () noexcept : _data(nullptr ), _size(0 ) {}
738
+ constexpr mutable_buffer (void *p, size_t n) noexcept : _data(p), _size(n)
739
739
{
740
740
assert (p != nullptr || n == 0 );
741
741
}
742
742
743
- void *data () const noexcept { return _data; }
744
- size_t size () const noexcept { return _size; }
743
+ constexpr void *data () const noexcept { return _data; }
744
+ constexpr size_t size () const noexcept { return _size; }
745
745
mutable_buffer &operator +=(size_t n) noexcept
746
746
{
747
747
// (std::min) is a workaround for when a min macro is defined
@@ -769,16 +769,16 @@ inline mutable_buffer operator+(size_t n, const mutable_buffer &mb) noexcept
769
769
class const_buffer
770
770
{
771
771
public:
772
- const_buffer () noexcept : _data(nullptr ), _size(0 ) {}
773
- const_buffer (const void *p, size_t n) noexcept : _data(p), _size(n) {}
774
- const_buffer (const mutable_buffer &mb) noexcept :
772
+ constexpr const_buffer () noexcept : _data(nullptr ), _size(0 ) {}
773
+ constexpr const_buffer (const void *p, size_t n) noexcept : _data(p), _size(n) {}
774
+ constexpr const_buffer (const mutable_buffer &mb) noexcept :
775
775
_data(mb.data()),
776
776
_size(mb.size())
777
777
{
778
778
}
779
779
780
- const void *data () const noexcept { return _data; }
781
- size_t size () const noexcept { return _size; }
780
+ constexpr const void *data () const noexcept { return _data; }
781
+ constexpr size_t size () const noexcept { return _size; }
782
782
const_buffer &operator +=(size_t n) noexcept
783
783
{
784
784
const auto shift = (std::min)(n, _size);
@@ -805,27 +805,27 @@ inline const_buffer operator+(size_t n, const const_buffer &cb) noexcept
805
805
806
806
// buffer creation
807
807
808
- inline mutable_buffer buffer (void * p, size_t n) noexcept
808
+ constexpr mutable_buffer buffer (void * p, size_t n) noexcept
809
809
{
810
810
return mutable_buffer (p, n);
811
811
}
812
- inline const_buffer buffer (const void * p, size_t n) noexcept
812
+ constexpr const_buffer buffer (const void * p, size_t n) noexcept
813
813
{
814
814
return const_buffer (p, n);
815
815
}
816
- inline mutable_buffer buffer (const mutable_buffer& mb) noexcept
816
+ constexpr mutable_buffer buffer (const mutable_buffer& mb) noexcept
817
817
{
818
818
return mb;
819
819
}
820
- inline mutable_buffer buffer (const mutable_buffer& mb, size_t n) noexcept
820
+ constexpr mutable_buffer buffer (const mutable_buffer& mb, size_t n) noexcept
821
821
{
822
822
return mutable_buffer (mb.data (), (std::min)(mb.size (), n));
823
823
}
824
- inline const_buffer buffer (const const_buffer& cb) noexcept
824
+ constexpr const_buffer buffer (const const_buffer& cb) noexcept
825
825
{
826
826
return cb;
827
827
}
828
- inline const_buffer buffer (const const_buffer& cb, size_t n) noexcept
828
+ constexpr const_buffer buffer (const const_buffer& cb, size_t n) noexcept
829
829
{
830
830
return const_buffer (cb.data (), (std::min)(cb.size (), n));
831
831
}
0 commit comments