]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os: use IsFullKey in staged::insert()
authorKefu Chai <tchaikov@gmail.com>
Wed, 24 Aug 2022 04:25:41 +0000 (12:25 +0800)
committerKefu Chai <tchaikov@gmail.com>
Wed, 24 Aug 2022 06:51:21 +0000 (14:51 +0800)
to fade out KeyT, so we can have more straightforward definitions.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage.h

index 6e954aa29d24602f61a5e3b0946ff133b1051869..f61a2390de36b87b36f481101b08187c3bd90a1d 100644 (file)
@@ -316,10 +316,10 @@ struct staged {
       return ret.match;
     }
 
-    template <KeyT KT, typename T = value_t>
+    template <IsFullKey Key, typename T = value_t>
     std::enable_if_t<IS_BOTTOM, const T*> insert(
         NodeExtentMutable& mut,
-        const full_key_t<KT>& key,
+        const Key& key,
         const value_input_t& value,
         node_offset_t insert_size,
         const char* p_left_bound) {
@@ -1363,7 +1363,7 @@ struct staged {
       }
       assert(_insert_size == insert_size<KT>(key, value));
       if constexpr (IS_BOTTOM) {
-        return iter.template insert<KT>(
+        return iter.insert(
             mut, key, value, _insert_size, p_left_bound);
       } else {
         auto range = iter.insert_prefix(