]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/osd/Object: create encoders for ContDesc
authorSamuel Just <sam.just@inktank.com>
Wed, 4 Dec 2013 22:34:13 +0000 (14:34 -0800)
committerSamuel Just <sam.just@inktank.com>
Wed, 22 Jan 2014 22:39:14 +0000 (14:39 -0800)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/test/osd/Object.cc
src/test/osd/Object.h

index d4be4df1bdd07a5a4a0fb8a7c2f3e2fc90a35f5e..5ae2ded23cf8412794de001fd715e94934e470d7 100644 (file)
@@ -7,6 +7,28 @@
 
 #include "Object.h"
 
+void ContDesc::encode(bufferlist &bl) const
+{
+  ENCODE_START(1, 1, bl);
+  ::encode(objnum, bl);
+  ::encode(cursnap, bl);
+  ::encode(seqnum, bl);
+  ::encode(prefix, bl);
+  ::encode(oid, bl);
+  ENCODE_FINISH(bl);
+}
+
+void ContDesc::decode(bufferlist::iterator &bl)
+{
+  DECODE_START(1, bl);
+  ::decode(objnum, bl);
+  ::decode(cursnap, bl);
+  ::decode(seqnum, bl);
+  ::decode(prefix, bl);
+  ::decode(oid, bl);
+  DECODE_FINISH(bl);
+}
+
 ostream &operator<<(ostream &out, const ContDesc &rhs)
 {
   return out << "(ObjNum " << rhs.objnum
index 2acaa8951f8733ba2ddbe6a52836f2a6ac4f5d52..c5ca8cac9e000351e54ba4d205d1935dc53cd7b6 100644 (file)
@@ -1,6 +1,7 @@
 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- 
 #include "include/interval_set.h"
 #include "include/buffer.h"
+#include "include/encoding.h"
 #include <list>
 #include <map>
 #include <set>
@@ -42,7 +43,10 @@ public:
   bool operator!=(const ContDesc &rhs) {
     return !((*this) == rhs);
   }
+  void encode(bufferlist &bl) const;
+  void decode(bufferlist::iterator &bp);
 };
+WRITE_CLASS_ENCODER(ContDesc)
 
 ostream &operator<<(ostream &out, const ContDesc &rhs);