]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
erasure-code: Update lrc to work without using namespace
authorAdam C. Emerson <aemerson@redhat.com>
Fri, 29 Mar 2019 01:07:57 +0000 (21:07 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Fri, 29 Mar 2019 14:30:37 +0000 (10:30 -0400)
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
src/erasure-code/lrc/ErasureCodeLrc.cc
src/erasure-code/lrc/ErasureCodeLrc.h
src/erasure-code/lrc/ErasureCodePluginLrc.cc
src/erasure-code/lrc/ErasureCodePluginLrc.h

index c882f868fc1eeb6a725cf7c18dc5d7d81bf49cf7..b44eec469efc00b45fb0aa2ac10fbb107c2f5d1c 100644 (file)
@@ -15,7 +15,7 @@
  *
  */
 
-#include <errno.h>
+#include <cerrno>
 #include <algorithm>
 
 #include "include/str_map.h"
 
 #include "ErasureCodeLrc.h"
 
-// re-include our assert to clobber boost's
-#include "include/ceph_assert.h"
-
 #define dout_context g_ceph_context
 #define dout_subsys ceph_subsys_osd
 #undef dout_prefix
 #define dout_prefix _prefix(_dout)
 
 using namespace std;
+using namespace ceph;
 
 static ostream& _prefix(std::ostream* _dout)
 {
index f1addd913f385e5a50a2d714678bf60a6b54f0d3..e5b0915ba86d2de78e92dd9f71f6672b613e3726 100644 (file)
 #define ERROR_LRC_K_MODULO             -(MAX_ERRNO + 20)
 #define ERROR_LRC_M_MODULO             -(MAX_ERRNO + 21)
 
-class ErasureCodeLrc final : public ErasureCode {
+class ErasureCodeLrc final : public ceph::ErasureCode {
 public:
   static const std::string DEFAULT_KML;
 
   struct Layer {
     explicit Layer(const std::string &_chunks_map) : chunks_map(_chunks_map) { }
-    ErasureCodeInterfaceRef erasure_code;
+    ceph::ErasureCodeInterfaceRef erasure_code;
     std::vector<int> data;
     std::vector<int> coding;
     std::vector<int> chunks;
     std::set<int> chunks_as_set;
     std::string chunks_map;
-    ErasureCodeProfile profile;
+    ceph::ErasureCodeProfile profile;
   };
   std::vector<Layer> layers;
   std::string directory;
@@ -106,25 +106,25 @@ public:
   unsigned int get_chunk_size(unsigned int object_size) const override;
 
   int encode_chunks(const std::set<int> &want_to_encode,
-                           std::map<int, bufferlist> *encoded) override;
+                   std::map<int, ceph::buffer::list> *encoded) override;
 
   int decode_chunks(const std::set<int> &want_to_read,
-                           const std::map<int, bufferlist> &chunks,
-                           std::map<int, bufferlist> *decoded) override;
+                   const std::map<int, ceph::buffer::list> &chunks,
+                   std::map<int, ceph::buffer::list> *decoded) override;
 
-  int init(ErasureCodeProfile &profile, std::ostream *ss) override;
+  int init(ceph::ErasureCodeProfile &profile, std::ostream *ss) override;
 
-  virtual int parse(ErasureCodeProfile &profile, std::ostream *ss);
+  virtual int parse(ceph::ErasureCodeProfile &profile, std::ostream *ss);
 
-  int parse_kml(ErasureCodeProfile &profile, std::ostream *ss);
+  int parse_kml(ceph::ErasureCodeProfile &profile, std::ostream *ss);
 
-  int parse_rule(ErasureCodeProfile &profile, std::ostream *ss);
+  int parse_rule(ceph::ErasureCodeProfile &profile, std::ostream *ss);
 
   int parse_rule_step(const std::string &description_string,
                      json_spirit::mArray description,
                      std::ostream *ss);
 
-  int layers_description(const ErasureCodeProfile &profile,
+  int layers_description(const ceph::ErasureCodeProfile &profile,
                         json_spirit::mArray *description,
                         std::ostream *ss) const;
   int layers_parse(const std::string &description_string,
index 1731148ba6e37465b2c8a5f810f4aa756c9631dc..f80dde17675fb956ffe081d7ef7255550f26f9d7 100644 (file)
@@ -25,9 +25,9 @@
 #define dout_prefix _prefix(_dout)
 
 int ErasureCodePluginLrc::factory(const std::string &directory,
-                     ErasureCodeProfile &profile,
-                     ErasureCodeInterfaceRef *erasure_code,
-                     std::ostream *ss) {
+                                 ceph::ErasureCodeProfile &profile,
+                                 ceph::ErasureCodeInterfaceRef *erasure_code,
+                                 std::ostream *ss) {
     ErasureCodeLrc *interface;
     interface = new ErasureCodeLrc(directory);
     int r = interface->init(profile, ss);
@@ -35,7 +35,7 @@ int ErasureCodePluginLrc::factory(const std::string &directory,
       delete interface;
       return r;
     }
-    *erasure_code = ErasureCodeInterfaceRef(interface);
+    *erasure_code = ceph::ErasureCodeInterfaceRef(interface);
     return 0;
 };
 
@@ -43,6 +43,6 @@ const char *__erasure_code_version() { return CEPH_GIT_NICE_VER; }
 
 int __erasure_code_init(char *plugin_name, char *directory)
 {
-  ErasureCodePluginRegistry &instance = ErasureCodePluginRegistry::instance();
+  auto& instance = ceph::ErasureCodePluginRegistry::instance();
   return instance.add(plugin_name, new ErasureCodePluginLrc());
 }
index 0d38f8c701f94b87479505fd4ad663fbc77f4896..23b415bb7d426bd20ef339fd28253c2b23dff5a1 100644 (file)
 
 #include "erasure-code/ErasureCodePlugin.h"
 
-class ErasureCodePluginLrc : public ErasureCodePlugin {
+class ErasureCodePluginLrc : public ceph::ErasureCodePlugin {
 public:
   int factory(const std::string &directory,
-                     ErasureCodeProfile &profile,
-                     ErasureCodeInterfaceRef *erasure_code,
-                     ostream *ss) override;
+             ceph::ErasureCodeProfile &profile,
+             ceph::ErasureCodeInterfaceRef *erasure_code,
+             std::ostream *ss) override;
 };
 
 #endif