diff --git a/folly/experimental/fibers/FiberManager.h b/folly/experimental/fibers/FiberManager.h index fa4e14a..8ce9fc3 100644 --- a/folly/experimental/fibers/FiberManager.h +++ b/folly/experimental/fibers/FiberManager.h @@ -24,6 +24,7 @@ #include #include +#include #include #include #include @@ -57,7 +58,7 @@ class LocalType { * call. This will pause execution of this task and it will be resumed only * when it is unblocked (via setData()). */ -class FiberManager { +class FiberManager : public ::folly::Executor { public: struct Options { #ifdef FOLLY_SANITIZE_ADDRESS @@ -170,6 +171,11 @@ class FiberManager { template void addTaskRemote(F&& func); + // Executor interface calls addTaskRemote + void add(std::function f) { + addTaskRemote(std::move(f)); + } + /** * Add a new task. When the task is complete, execute finally(Try&&) * on the main context.