]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
encoding: make bool encoder explicitly u8
authorSage Weil <sage@newdream.net>
Thu, 25 Feb 2010 23:24:15 +0000 (15:24 -0800)
committerSage Weil <sage@newdream.net>
Fri, 26 Feb 2010 00:38:13 +0000 (16:38 -0800)
src/include/encoding.h

index 25d70ff6d9cf3d1bd84e001e8602c045dfb20ba3..776e209d6cf59293ab3c1924e24caf1cb5c17bde 100644 (file)
@@ -39,7 +39,6 @@ inline void decode_raw(T& t, bufferlist::iterator &p)
 
 WRITE_RAW_ENCODER(__u8)
 WRITE_RAW_ENCODER(__s8)
-WRITE_RAW_ENCODER(bool)
 WRITE_RAW_ENCODER(char)
 WRITE_RAW_ENCODER(__le64)
 WRITE_RAW_ENCODER(__le32)
@@ -49,6 +48,15 @@ WRITE_RAW_ENCODER(__le16)
 WRITE_RAW_ENCODER(float)
 WRITE_RAW_ENCODER(double)
 
+inline void encode(const bool &v, bufferlist& bl) {
+  __u8 vv = v;
+  encode_raw(vv, bl);
+}
+inline void decode(bool &v, bufferlist::iterator& p) {
+  __u8 vv;
+  decode_raw(vv, p);
+  v = vv;
+}
 
 
 // -----------------------------------