This is pretty important for crimson as we tend to move future<bl>
in a few places over the hot IO path.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
// -- buffer::list --
- buffer::list::list(list&& other) noexcept
- : _buffers(std::move(other._buffers)),
- _carriage(other._carriage),
- _len(other._len),
- _num(other._num) {
- other.clear();
- }
-
void buffer::list::swap(list& other) noexcept
{
std::swap(_len, other._len);
_num(other._num) {
_buffers.clone_from(other._buffers);
}
- list(list&& other) noexcept;
+
+ list(list&& other) noexcept
+ : _buffers(std::move(other._buffers)),
+ _carriage(other._carriage),
+ _len(other._len),
+ _num(other._num) {
+ other.clear();
+ }
~list() {
_buffers.clear_and_dispose();