inline namespace v15_2_0 {
-ceph::unique_leakable_ptr<buffer::raw> create_foreign(temporary_buffer&& buf) {
+ceph::unique_leakable_ptr<buffer::raw> create(temporary_buffer&& buf) {
return ceph::unique_leakable_ptr<buffer::raw>(
new raw_seastar_foreign_ptr(std::move(buf)));
}
-ceph::unique_leakable_ptr<buffer::raw> create(temporary_buffer&& buf) {
+ceph::unique_leakable_ptr<buffer::raw> create_local(temporary_buffer&& buf) {
return ceph::unique_leakable_ptr<buffer::raw>(
new raw_seastar_local_ptr(std::move(buf)));
}
if (remaining >= data.size()) {
// consume the whole buffer
remaining -= data.size();
- bl.append(buffer::create_foreign(std::move(data)));
+ bl.append(buffer::create(std::move(data)));
if (remaining > 0) {
// return none to request more segments
return seastar::make_ready_future<consumption_result_type>(
}
if (remaining > 0) {
// consume the front
- bl.append(buffer::create_foreign(data.share(0, remaining)));
+ bl.append(buffer::create(data.share(0, remaining)));
data.trim_front(remaining);
remaining = 0;
}
#ifdef HAVE_SEASTAR
/// create a raw buffer to wrap seastar cpu-local memory, using foreign_ptr to
/// make it safe to share between cpus
- ceph::unique_leakable_ptr<buffer::raw> create_foreign(seastar::temporary_buffer<char>&& buf);
+ ceph::unique_leakable_ptr<buffer::raw> create(seastar::temporary_buffer<char>&& buf);
/// create a raw buffer to wrap seastar cpu-local memory, without the safety
/// of foreign_ptr. the caller must otherwise guarantee that the buffer ptr is
/// destructed on this cpu
- ceph::unique_leakable_ptr<buffer::raw> create(seastar::temporary_buffer<char>&& buf);
+ ceph::unique_leakable_ptr<buffer::raw> create_local(seastar::temporary_buffer<char>&& buf);
#endif
/*