0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-10-01 13:18:58 +02:00

ircd::buffer: Minor cleanup; operator stack reuse.

This commit is contained in:
Jason Volk 2020-08-29 16:47:50 -07:00
parent 19b9113222
commit 55c3c54aef

View file

@ -272,7 +272,11 @@ __attribute__((always_inline))
ircd::buffer::reverse(const mutable_buffer &dst, ircd::buffer::reverse(const mutable_buffer &dst,
const const_buffer &src) const const_buffer &src)
{ {
const size_t ret{std::min(size(dst), size(src))}; const size_t ret
{
std::min(size(dst), size(src))
};
std::reverse_copy(data(src), data(src) + ret, data(dst)); std::reverse_copy(data(src), data(src) + ret, data(dst));
return ret; return ret;
} }
@ -283,7 +287,11 @@ __attribute__((always_inline))
ircd::buffer::operator+=(buffer<it> &buffer, ircd::buffer::operator+=(buffer<it> &buffer,
const size_t &bytes) const size_t &bytes)
{ {
const size_t &advance(std::min(bytes, size(buffer))); const size_t &advance
{
std::min(bytes, size(buffer))
};
consume(buffer, advance); consume(buffer, advance);
return buffer; return buffer;
} }
@ -329,8 +337,9 @@ __attribute__((always_inline))
ircd::buffer::operator+(const buffer<it> &buffer, ircd::buffer::operator+(const buffer<it> &buffer,
const size_t &bytes) const size_t &bytes)
{ {
const size_t advance{std::min(bytes, size(buffer))}; auto ret(buffer);
return { begin(buffer) + advance, size(buffer) - advance }; ret += bytes;
return ret;
} }
template<class it> template<class it>