]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
buffer: contiguous_appender::get_logical_offset
authorSage Weil <sage@redhat.com>
Thu, 22 Sep 2016 19:51:01 +0000 (15:51 -0400)
committerSage Weil <sage@redhat.com>
Sun, 16 Oct 2016 14:32:51 +0000 (10:32 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/include/buffer.h

index 3264b54855398708611eeed9d802ceebb17f96ed..a7af128c772f68010b7d868eb98160fd91b6f16b 100644 (file)
@@ -545,6 +545,13 @@ namespace buffer CEPH_BUFFER_API {
        flush_and_continue();
        pbl->append(l);
        out_of_band_offset += l.length();
+
+      size_t get_logical_offset() {
+       if (bp.have_raw()) {
+         return out_of_band_offset + (pos - bp.c_str());
+       } else {
+         return out_of_band_offset + (pos - pbl->append_buffer.end_c_str());
+       }
       }
     };