From 22097365240fa59e96efde0360682361946868d7 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 25 Feb 2010 15:24:15 -0800 Subject: [PATCH] encoding: make bool encoder explicitly u8 --- src/include/encoding.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/include/encoding.h b/src/include/encoding.h index 25d70ff6d9cf..776e209d6cf5 100644 --- a/src/include/encoding.h +++ b/src/include/encoding.h @@ -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; +} // ----------------------------------- -- 2.47.3