]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
include: Use unqualified encode/decode
authorAdam C. Emerson <aemerson@redhat.com>
Sat, 23 Dec 2017 04:34:07 +0000 (23:34 -0500)
committerAdam C. Emerson <aemerson@redhat.com>
Wed, 10 Jan 2018 19:02:09 +0000 (14:02 -0500)
This is a portion of the namespace project.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
src/include/CompatSet.h
src/include/compact_map.h
src/include/compact_set.h
src/include/filepath.h
src/include/frag.h
src/include/fs_types.h
src/include/health.h
src/include/object.h
src/include/types.h
src/include/util.h
src/include/utime.h

index 0a7b009f37c2740949417e2a34adbb0948dd9d3c..b623447b9155ebfcc2794aafcd4df63eaab20dda 100644 (file)
 
 #ifndef CEPH_COMPATSET_H
 #define CEPH_COMPATSET_H
+
+#include <iostream>
+#include <map>
+#include <string>
+
 #include "include/buffer.h"
+#include "include/encoding.h"
+#include "include/types.h"
 #include "common/Formatter.h"
 
 struct CompatSet {
 
   struct Feature {
     uint64_t id;
-    string name;
+    std::string name;
 
-    Feature(uint64_t _id, const string& _name) : id(_id), name(_name) {}
+    Feature(uint64_t _id, const std::string& _name) : id(_id), name(_name) {}
   };
 
   class FeatureSet {
     uint64_t mask;
-    map <uint64_t,string> names;
+    std::map<uint64_t, std::string> names;
 
   public:
     friend struct CompatSet;
     friend class CephCompatSet_AllSet_Test;
     friend class CephCompatSet_other_Test;
     friend class CephCompatSet_merge_Test;
-    friend ostream& operator<<(ostream& out, const CompatSet::FeatureSet& fs);
-    friend ostream& operator<<(ostream& out, const CompatSet& compat);
+    friend std::ostream& operator<<(std::ostream& out, const CompatSet::FeatureSet& fs);
+    friend std::ostream& operator<<(std::ostream& out, const CompatSet& compat);
     FeatureSet() : mask(1), names() {}
     void insert(const Feature& f) {
       assert(f.id > 0);
@@ -71,15 +78,17 @@ struct CompatSet {
     }
 
     void encode(bufferlist& bl) const {
+      using ceph::encode;
       /* See below, mask always has the lowest bit set in memory, but
        * unset in the encoding */
-      ::encode(mask & (~(uint64_t)1), bl);
-      ::encode(names, bl);
+      encode(mask & (~(uint64_t)1), bl);
+      encode(names, bl);
     }
 
     void decode(bufferlist::iterator& bl) {
-      ::decode(mask, bl);
-      ::decode(names, bl);
+      using ceph::decode;
+      decode(mask, bl);
+      decode(names, bl);
       /**
        * Previously, there was a bug where insert did
        * mask |= f.id rather than mask |= (1 << f.id).
@@ -92,11 +101,9 @@ struct CompatSet {
        */
       if (mask & 1) {
        mask = 1;
-       map<uint64_t, string> temp_names;
+       std::map<uint64_t, std::string> temp_names;
        temp_names.swap(names);
-       for (map<uint64_t, string>::iterator i = temp_names.begin();
-            i != temp_names.end();
-            ++i) {
+       for (auto i = temp_names.begin(); i != temp_names.end(); ++i) {
          insert(Feature(i->first, i->second));
        }
       } else {
@@ -105,9 +112,7 @@ struct CompatSet {
     }
 
     void dump(Formatter *f) const {
-      for (map<uint64_t,string>::const_iterator p = names.begin();
-          p != names.end();
-          ++p) {
+      for (auto p = names.cbegin(); p != names.cend(); ++p) {
        char s[18];
        snprintf(s, sizeof(s), "feature_%llu", (unsigned long long)p->first);
        f->dump_string(s, p->second);
@@ -241,7 +246,7 @@ struct CompatSet {
     f->close_section();
   }
 
-  static void generate_test_instances(list<CompatSet*>& o) {
+  static void generate_test_instances(std::list<CompatSet*>& o) {
     o.push_back(new CompatSet);
     o.push_back(new CompatSet);
     o.back()->compat.insert(Feature(1, "one"));
@@ -252,12 +257,13 @@ struct CompatSet {
 };
 WRITE_CLASS_ENCODER(CompatSet)
 
-inline ostream& operator<<(ostream& out, const CompatSet::FeatureSet& fs)
+using ceph::operator <<;
+inline std::ostream& operator<<(std::ostream& out, const CompatSet::FeatureSet& fs)
 {
   return out << fs.names;
 }
 
-inline ostream& operator<<(ostream& out, const CompatSet& compat)
+inline std::ostream& operator<<(std::ostream& out, const CompatSet& compat)
 {
   return out << "compat=" << compat.compat
             << ",rocompat=" << compat.ro_compat
index 975baa064d3dd312464bbcdb8394445607f49901..1fa286e89843b8b143618a16e7b7e823cb851d6c 100644 (file)
@@ -14,6 +14,8 @@
 
 #include <map>
 
+#include "include/encoding.h"
+
 template <class Key, class T, class Map>
 class compact_map_base {
 protected:
@@ -285,23 +287,27 @@ public:
     return const_iterator(this, map->upper_bound(k));
   }
   void encode(bufferlist &bl) const {
+    using ceph::encode;
     if (map)
-      ::encode(*map, bl);
+      encode(*map, bl);
     else
-      ::encode((uint32_t)0, bl);
+      encode((uint32_t)0, bl);
   }
   void encode(bufferlist &bl, uint64_t features) const {
+    using ceph::encode;
     if (map)
-      ::encode(*map, bl, features);
+      encode(*map, bl, features);
     else
-      ::encode((uint32_t)0, bl);
+      encode((uint32_t)0, bl);
   }
   void decode(bufferlist::iterator& p) {
+    using ceph::decode;
+    using ceph::decode_nohead;
     uint32_t n;
-    ::decode(n, p);
+    decode(n, p);
     if (n > 0) {
       alloc_internal();
-      ::decode_nohead(n, *map, p);
+      decode_nohead(n, *map, p);
     } else
       free_internal();
   }
index 63707abc4c7dc43f6d5ee966941bc082e30408a7..dcbeec12a3e683284c2439aac0476dd047aaa85e 100644 (file)
@@ -251,17 +251,19 @@ public:
     return const_iterator(this, set->upper_bound(t));
   }
   void encode(bufferlist &bl) const {
+    using ceph::encode;
     if (set)
-      ::encode(*set, bl);
+      encode(*set, bl);
     else
-      ::encode((uint32_t)0, bl);
+      encode((uint32_t)0, bl);
   }
   void decode(bufferlist::iterator& p) {
+    using ceph::decode;
     uint32_t n;
-    ::decode(n, p);
+    decode(n, p);
     if (n > 0) {
       alloc_internal();
-      ::decode_nohead(n, *set, p);
+      decode_nohead(n, *set, p);
     } else
       free_internal();
   }
index 1e28cffd0a15650f8f65798a6ca5b98460fc076b..ae3430f6f80f80e0e851322f54ffe1708a5cfa23 100644 (file)
@@ -186,17 +186,19 @@ class filepath {
 
   // encoding
   void encode(bufferlist& bl) const {
+    using ceph::encode;
     __u8 struct_v = 1;
-    ::encode(struct_v, bl);
-    ::encode(ino, bl);
-    ::encode(path, bl);
+    encode(struct_v, bl);
+    encode(ino, bl);
+    encode(path, bl);
   }
   void decode(bufferlist::iterator& blp) {
+    using ceph::decode;
     bits.clear();
     __u8 struct_v;
-    ::decode(struct_v, blp);
-    ::decode(ino, blp);
-    ::decode(path, blp);
+    decode(struct_v, blp);
+    decode(ino, blp);
+    decode(path, blp);
     encoded = true;
   }
   void dump(Formatter *f) const {
index 3b1456cbbe737ceab25ccc86d706934287a56ca7..0b7977acf1d09c04317394233f71b3f54781f5eb 100644 (file)
 #include "compact_map.h"
 
 #include "ceph_frag.h"
+#include "include/encoding.h"
 #include "include/assert.h"
 
+#include "common/dout.h"
+
 /*
  * 
  * the goal here is to use a binary split strategy to partition a namespace.  
@@ -454,25 +457,29 @@ public:
 
   // encoding
   void encode(bufferlist& bl) const {
-    ::encode(_splits, bl);
+    using ceph::encode;
+    encode(_splits, bl);
   }
   void decode(bufferlist::iterator& p) {
-    ::decode(_splits, p);
+    using ceph::decode;
+    decode(_splits, p);
   }
   void encode_nohead(bufferlist& bl) const {
+    using ceph::encode;
     for (compact_map<frag_t,int32_t>::const_iterator p = _splits.begin();
         p != _splits.end();
         ++p) {
-      ::encode(p->first, bl);
-      ::encode(p->second, bl);
+      encode(p->first, bl);
+      encode(p->second, bl);
     }
   }
   void decode_nohead(int n, bufferlist::iterator& p) {
+    using ceph::decode;
     _splits.clear();
     while (n-- > 0) {
       frag_t f;
-      ::decode(f, p);
-      ::decode(_splits[f], p);
+      decode(f, p);
+      decode(_splits[f], p);
     }
   }
 
index 36dede85a4dfa12bc2cd4a07bfaba2706d67b5c1..0a958e3179fe72209e961c8e8926cfb141bccefb 100644 (file)
@@ -19,10 +19,12 @@ struct inodeno_t {
   operator _inodeno_t() const { return val; }
 
   void encode(bufferlist& bl) const {
-    ::encode(val, bl);
+    using ceph::encode;
+    encode(val, bl);
   }
   void decode(bufferlist::iterator& p) {
-    ::decode(val, p);
+    using ceph::decode;
+    decode(val, p);
   }
 } __attribute__ ((__may_alias__));
 WRITE_CLASS_ENCODER(inodeno_t)
@@ -62,7 +64,7 @@ namespace std {
 
 // file modes
 
-static inline bool file_mode_is_readonly(int mode) {
+inline bool file_mode_is_readonly(int mode) {
   return (mode & CEPH_FILE_MODE_WR) == 0;
 }
 
index b23a4d4e2b32e1d1fc3fdc5f99ec6ed658f2f572..3cf7442adde173010f933b620cd6dc10ccc68294 100644 (file)
@@ -15,13 +15,15 @@ enum health_status_t {
   HEALTH_OK = 2,
 };
 
-static inline void encode(health_status_t hs, bufferlist& bl) {
+inline void encode(health_status_t hs, bufferlist& bl) {
+  using ceph::encode;
   uint8_t v = hs;
-  ::encode(v, bl);
+  encode(v, bl);
 }
-static inline void decode(health_status_t& hs, bufferlist::iterator& p) {
+inline void decode(health_status_t& hs, bufferlist::iterator& p) {
+  using ceph::decode;
   uint8_t v;
-  ::decode(v, p);
+  decode(v, p);
   hs = health_status_t(v);
 }
 template<>
index 50aa3fee240ec6a90d66e2a6923bcc95bd8a42f4..849b698c4abab454deedc2592b0b949350f1a3ed 100644 (file)
@@ -20,8 +20,8 @@
 
 #include <iosfwd>
 #include <iomanip>
-using namespace std;
 
+#include "include/rados.h"
 #include "include/unordered_map.h"
 
 #include "hash.h"
@@ -29,6 +29,8 @@ using namespace std;
 #include "ceph_hash.h"
 #include "cmp.h"
 
+using namespace std;
+
 struct object_t {
   string name;
 
@@ -46,10 +48,12 @@ struct object_t {
   }
   
   void encode(bufferlist &bl) const {
-    ::encode(name, bl);
+    using ceph::encode;
+    encode(name, bl);
   }
   void decode(bufferlist::iterator &bl) {
-    ::decode(name, bl);
+    using ceph::decode;
+    decode(name, bl);
   }
 };
 WRITE_CLASS_ENCODER(object_t)
@@ -164,12 +168,14 @@ struct sobject_t {
   }
 
   void encode(bufferlist& bl) const {
-    ::encode(oid, bl);
-    ::encode(snap, bl);
+    using ceph::encode;
+    encode(oid, bl);
+    encode(snap, bl);
   }
   void decode(bufferlist::iterator& bl) {
-    ::decode(oid, bl);
-    ::decode(snap, bl);
+    using ceph::decode;
+    decode(oid, bl);
+    decode(snap, bl);
   }
 };
 WRITE_CLASS_ENCODER(sobject_t)
index 902aa149064ce6454b01d2ff473054b8c1d658c6..a5d533530e0787f6f2e035af97aa9e217fa356dd 100644 (file)
@@ -314,10 +314,12 @@ struct client_t {
   client_t(int64_t _v = -2) : v(_v) {}
   
   void encode(bufferlist& bl) const {
-    ::encode(v, bl);
+    using ceph::encode;
+    encode(v, bl);
   }
   void decode(bufferlist::iterator& bl) {
-    ::decode(v, bl);
+    using ceph::decode;
+    decode(v, bl);
   }
 };
 WRITE_CLASS_ENCODER(client_t)
@@ -487,10 +489,12 @@ struct shard_id_t {
   const static shard_id_t NO_SHARD;
 
   void encode(bufferlist &bl) const {
-    ::encode(id, bl);
+    using ceph::encode;
+    encode(id, bl);
   }
   void decode(bufferlist::iterator &bl) {
-    ::decode(id, bl);
+    using ceph::decode;
+    decode(id, bl);
   }
 };
 WRITE_CLASS_ENCODER(shard_id_t)
@@ -522,11 +526,13 @@ struct errorcode32_t {
   int operator<=(int i) { return code <= i; }
 
   void encode(bufferlist &bl) const {
+    using ceph::encode;
     __s32 newcode = hostos_to_ceph_errno(code);
-    ::encode(newcode, bl);
+    encode(newcode, bl);
   }
   void decode(bufferlist::iterator &bl) {
-    ::decode(code, bl);
+    using ceph::decode;
+    decode(code, bl);
     code = ceph_to_hostos_errno(code);
   }
 };
index 3de4c3d3ec1e3ed3e58616877af2325ccfd8cc93..4b27cc1f3e3dc38776424d2b5148cc22c23fe604 100644 (file)
@@ -45,19 +45,19 @@ struct ceph_data_stats
 
   void encode(bufferlist &bl) const {
     ENCODE_START(1, 1, bl);
-    ::encode(byte_total, bl);
-    ::encode(byte_used, bl);
-    ::encode(byte_avail, bl);
-    ::encode(avail_percent, bl);
+    encode(byte_total, bl);
+    encode(byte_used, bl);
+    encode(byte_avail, bl);
+    encode(avail_percent, bl);
     ENCODE_FINISH(bl);
   }
 
   void decode(bufferlist::iterator &p) {
     DECODE_START(1, p);
-    ::decode(byte_total, p);
-    ::decode(byte_used, p);
-    ::decode(byte_avail, p);
-    ::decode(avail_percent, p);
+    decode(byte_total, p);
+    decode(byte_used, p);
+    decode(byte_avail, p);
+    decode(avail_percent, p);
     DECODE_FINISH(p);
   }
 
index 3f053d4d6f00f58690ba254847afe8aab645e396..69a6429c663f74bba82d7538b49df67eeb15394b 100644 (file)
@@ -124,16 +124,18 @@ public:
 #if defined(CEPH_LITTLE_ENDIAN)
     bl.append((char *)(this), sizeof(__u32) + sizeof(__u32));
 #else
-    ::encode(tv.tv_sec, bl);
-    ::encode(tv.tv_nsec, bl);
+    using ceph::encode;
+    encode(tv.tv_sec, bl);
+    encode(tv.tv_nsec, bl);
 #endif
   }
   void decode(bufferlist::iterator &p) {
 #if defined(CEPH_LITTLE_ENDIAN)
     p.copy(sizeof(__u32) + sizeof(__u32), (char *)(this));
 #else
-    ::decode(tv.tv_sec, p);
-    ::decode(tv.tv_nsec, p);
+    using ceph::decode;
+    decode(tv.tv_sec, p);
+    decode(tv.tv_nsec, p);
 #endif
   }