| 363 | } |
| 364 | |
| 365 | buffer::ptr::ptr(ceph::unique_leakable_ptr<raw> r) |
| 366 | : _raw(r.release()), |
| 367 | _off(0), |
| 368 | _len(_raw->get_len()) |
| 369 | { |
| 370 | _raw->nref.store(1, std::memory_order_release); |
| 371 | bdout << "ptr " << this << " get " << _raw << bendl; |
| 372 | } |
| 373 | buffer::ptr::ptr(unsigned l) : _off(0), _len(l) |
| 374 | { |
| 375 | _raw = buffer::create(l).release(); |