]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
buffer: Move functions touching buffer::raw internals into buffer.cc
authorTommi Virtanen <tommi.virtanen@dreamhost.com>
Wed, 6 Apr 2011 20:51:23 +0000 (13:51 -0700)
committerTommi Virtanen <tommi.virtanen@dreamhost.com>
Thu, 7 Apr 2011 17:53:19 +0000 (10:53 -0700)
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
src/common/buffer.cc
src/include/buffer.h

index 48d7cd866a6f8e08a13f84e68f4271f212895735..fec057f9b20a219f9f4141fae646cb21bbc1fc36 100644 (file)
@@ -136,6 +136,17 @@ bool buffer_track_alloc = true;
       return false;
   }
 
+  void buffer::ptr::release() {
+    if (_raw) {
+      bdout << "ptr " << this << " release " << _raw << bendl;
+      if (_raw->nref.dec() == 0) {
+       //cout << "hosing raw " << (void*)_raw << " len " << _raw->len << std::endl;
+       delete _raw;  // dealloc old (if any)
+      }
+      _raw = 0;
+    }
+  }
+
 void buffer::list::encode_base64(buffer::list& o)
 {
   bufferptr bp(length() * 4 / 3 + 3);
index c538331f73104f38be0a5b97b516df2c42d3a723..989ee3cf851c4e294341294127adc8d21c35a332 100644 (file)
@@ -344,16 +344,7 @@ public:
       other._len = l;
     }
 
-    void release() {
-      if (_raw) {
-       bdout << "ptr " << this << " release " << _raw << bendl;
-        if (_raw->nref.dec() == 0) {
-          //cout << "hosing raw " << (void*)_raw << " len " << _raw->len << std::endl;
-          delete _raw;  // dealloc old (if any)
-       }
-       _raw = 0;
-      }
-    }
+    void release();
 
     // misc
     bool at_buffer_head() const { return _off == 0; }