return *this;
}
- void buffer::ptr::swap(ptr& other)
+ void buffer::ptr::swap(ptr& other) noexcept
{
raw *r = _raw;
unsigned o = _off;
// -- buffer::list --
- buffer::list::list(list&& other)
+ buffer::list::list(list&& other) noexcept
: _buffers(std::move(other._buffers)),
_len(other._len),
_memcopy_count(other._memcopy_count),
other.clear();
}
- void buffer::list::swap(list& other)
+ void buffer::list::swap(list& other) noexcept
{
std::swap(_len, other._len);
std::swap(_memcopy_count, other._memcopy_count);
bool have_raw() const { return _raw ? true:false; }
raw *clone();
- void swap(ptr& other);
+ void swap(ptr& other) noexcept;
ptr& make_shareable();
iterator begin(size_t offset=0) const {
_memcopy_count(other._memcopy_count), last_p(this) {
make_shareable();
}
- list(list&& other);
+ list(list&& other) noexcept;
list& operator= (const list& other) {
if (this != &other) {
_buffers = other._buffers;
return *this;
}
- list& operator= (list&& other) {
+ list& operator= (list&& other) noexcept {
_buffers = std::move(other._buffers);
_len = other._len;
_memcopy_count = other._memcopy_count;
unsigned get_memcopy_count() const {return _memcopy_count; }
const std::list<ptr>& buffers() const { return _buffers; }
- void swap(list& other);
+ void swap(list& other) noexcept;
unsigned length() const {
#if 0
// DEBUG: verify _len
bool is_zero() const;
// modifiers
- void clear() {
+ void clear() noexcept {
_buffers.clear();
_len = 0;
_memcopy_count = 0;