]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/common/interruptible_future: add futurize::invoke
authorSamuel Just <sjust@redhat.com>
Thu, 10 Jun 2021 00:32:44 +0000 (17:32 -0700)
committerSamuel Just <sjust@redhat.com>
Wed, 23 Jun 2021 18:23:34 +0000 (18:23 +0000)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/common/interruptible_future.h

index 9dc3e53c32276a807bcb2691008d9994630905f3..8cb516453e65cd648397d3ba839def6a99e5690d 100644 (file)
@@ -889,6 +889,13 @@ public:
       return seastar::futurize<T>::apply(std::forward<Func>(func),
                                         std::forward<std::tuple<Args...>>(args));
     }
+
+    template <typename Func, typename... Args>
+    static type invoke(Func&& func, Args&&... args) noexcept {
+      return seastar::futurize<T>::invoke(
+       std::forward<Func>(func),
+       std::forward<Args>(args)...);
+    }
   };
 
   template <typename FutureType>
@@ -901,6 +908,13 @@ public:
          std::forward<Func>(func),
          std::forward<std::tuple<Args...>>(args));
     }
+
+    template <typename Func, typename... Args>
+    static type invoke(Func&& func, Args&&... args) noexcept {
+      return seastar::futurize<FutureType>::invoke(
+         std::forward<Func>(func),
+         std::forward<Args>(args)...);
+    }
   };
 
   template <typename T>