From 489524aac64322aca168b651138f0da887ddf4b3 Mon Sep 17 00:00:00 2001 From: Andrii Grynenko Date: Wed, 14 Dec 2016 20:03:18 -0800 Subject: [PATCH] Make FunctionLoopCallback available outside of EventBase.cpp Reviewed By: yfeldblum Differential Revision: D4331194 fbshipit-source-id: 1e1579e3b775b1b4e329aa28aae11a2b54294697 --- folly/io/async/EventBase.cpp | 19 ------------------- folly/io/async/EventBase.h | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 19 deletions(-) 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. * -- 2.34.1