aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/event/Call.cxx24
1 files changed, 0 insertions, 24 deletions
diff --git a/src/event/Call.cxx b/src/event/Call.cxx
index 7767824f9..bc6106bf7 100644
--- a/src/event/Call.cxx
+++ b/src/event/Call.cxx
@@ -28,9 +28,7 @@
#include <assert.h>
class BlockingCallMonitor final
-#ifdef USE_GLIB_EVENTLOOP
: DeferredMonitor
-#endif
{
const std::function<void()> f;
@@ -40,26 +38,13 @@ class BlockingCallMonitor final
bool done;
public:
-#ifdef USE_INTERNAL_EVENTLOOP
- BlockingCallMonitor(EventLoop &loop, std::function<void()> &&_f)
- :f(std::move(_f)), done(false) {
- loop.AddCall([this](){
- this->DoRun();
- });
- }
-#endif
-
-#ifdef USE_GLIB_EVENTLOOP
BlockingCallMonitor(EventLoop &_loop, std::function<void()> &&_f)
:DeferredMonitor(_loop), f(std::move(_f)), done(false) {}
-#endif
void Run() {
-#ifdef USE_GLIB_EVENTLOOP
assert(!done);
Schedule();
-#endif
mutex.lock();
while (!done)
@@ -67,17 +52,8 @@ public:
mutex.unlock();
}
-#ifdef USE_GLIB_EVENTLOOP
private:
virtual void RunDeferred() override {
- DoRun();
- }
-#endif
-
-#ifdef USE_INTERNAL_EVENTLOOP
-public:
-#endif
- void DoRun() {
assert(!done);
f();