From: Andrii Grynenko Date: Thu, 15 Dec 2016 04:03:18 +0000 (-0800) Subject: Make FunctionLoopCallback available outside of EventBase.cpp X-Git-Tag: v2016.12.19.00~17 X-Git-Url: http://plrg.eecs.uci.edu/git/?p=folly.git;a=commitdiff_plain;h=489524aac64322aca168b651138f0da887ddf4b3 Make FunctionLoopCallback available outside of EventBase.cpp Reviewed By: yfeldblum Differential Revision: D4331194 fbshipit-source-id: 1e1579e3b775b1b4e329aa28aae11a2b54294697 --- diff --git a/folly/io/async/EventBase.cpp b/folly/io/async/EventBase.cpp index 6ea6bdc9..d3eab70c 100644 --- a/folly/io/async/EventBase.cpp +++ b/folly/io/async/EventBase.cpp @@ -29,25 +29,6 @@ #include #include -namespace { - -using folly::EventBase; - -class FunctionLoopCallback : public EventBase::LoopCallback { - public: - explicit FunctionLoopCallback(EventBase::Func&& function) - : function_(std::move(function)) {} - - void runLoopCallback() noexcept override { - function_(); - delete this; - } - - private: - EventBase::Func function_; -}; -} - namespace folly { /* diff --git a/folly/io/async/EventBase.h b/folly/io/async/EventBase.h index 9a5664bc..c92e0517 100644 --- a/folly/io/async/EventBase.h +++ b/folly/io/async/EventBase.h @@ -165,6 +165,20 @@ class EventBase : private boost::noncopyable, std::shared_ptr context_; }; + class FunctionLoopCallback : public LoopCallback { + public: + explicit FunctionLoopCallback(Func&& function) + : function_(std::move(function)) {} + + void runLoopCallback() noexcept override { + function_(); + delete this; + } + + private: + Func function_; + }; + /** * Create a new EventBase object. *