]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kv: silence the gcc warning of func foo was hidden 13458/head
authorKefu Chai <kchai@redhat.com>
Thu, 16 Feb 2017 12:04:59 +0000 (20:04 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 17 Feb 2017 10:19:08 +0000 (18:19 +0800)
this silences the warnings like

ceph/ceph/src/kv/KeyValueDB.h:59:18: warning: ‘virtual void
KeyValueDB::TransactionImpl::set(const string&, const char*, size_t,
const bufferlist&)’ was hidden [-Woverloaded-\
virtual]
     virtual void set(
                  ^~~

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/kv/LevelDBStore.h
src/kv/MemDB.h

index 69f03ce75d78b6688ac7505e0409c9f33751109b..ce55bf41bbe0bff23bbbc411b332aa1be03b6d25 100644 (file)
@@ -190,12 +190,14 @@ public:
       const string &prefix,
       const string &k,
       const bufferlist &bl);
+    using KeyValueDB::TransactionImpl::set;
     void rmkey(
       const string &prefix,
       const string &k);
     void rmkeys_by_prefix(
       const string &prefix
       );
+    using KeyValueDB::TransactionImpl::rmkey;
   };
 
   KeyValueDB::Transaction get_transaction() {
@@ -213,7 +215,9 @@ public:
   int get(const string &prefix, 
     const string &key,   
     bufferlist *value);
-      
+
+  using KeyValueDB::get;
+
   class LevelDBWholeSpaceIteratorImpl :
     public KeyValueDB::WholeSpaceIteratorImpl {
   protected:
index 715b0a127629eabee34fb8cd6f77d404cb157453..565b94a7fa615014a9cf8c9987d590677f06e4b9 100644 (file)
@@ -86,7 +86,9 @@ public:
 
     void set(const std::string &prefix, const std::string &key,
       const bufferlist &val);
+    using KeyValueDB::TransactionImpl::set;
     void rmkey(const std::string &prefix, const std::string &k);
+    using KeyValueDB::TransactionImpl::rmkey;
     void rmkeys_by_prefix(const std::string &prefix);
 
     void merge(const std::string &prefix, const std::string &key, const bufferlist  &value);
@@ -127,11 +129,13 @@ public:
   int submit_transaction_sync(Transaction);
 
   int get(const std::string &prefix, const std::set<std::string> &key,
-    std::map<std::string, bufferlist> *out);
+    std::map<std::string, bufferlist> *out) override;
 
   int get(const std::string &prefix, const std::string &key,
           bufferlist *out) override;
 
+  using KeyValueDB::get;
+
   class MDBWholeSpaceIteratorImpl : public KeyValueDB::WholeSpaceIteratorImpl {
 
       mdb_iter_t m_iter;