[core] Remove RunLoop::{ref,unref}

This commit is contained in:
John Firebaugh
2016-02-15 16:36:56 -08:00
parent 5ca625ba0d
commit d66d145c6e
3 changed files with 1 additions and 72 deletions

View File

@@ -1,4 +1,3 @@
#include <mbgl/platform/log.hpp>
#include <mbgl/util/run_loop.hpp>
#include <mbgl/util/async_task.hpp>
#include <mbgl/util/thread_local.hpp>
@@ -73,8 +72,6 @@ public:
return reinterpret_cast<uv_handle_t*>(holder);
}
int refCount = 1;
uv_loop_t *loop = nullptr;
uv_async_t* holder = new uv_async_t;
@@ -164,28 +161,7 @@ void RunLoop::runOnce() {
}
void RunLoop::stop() {
invoke([&] {
unref();
if (impl->refCount) {
Log::Debug(mbgl::Event::General, "Blocking on pending events.");
}
});
}
void RunLoop::ref() {
++impl->refCount;
}
void RunLoop::unref() {
// Main loop already stopped.
if (impl->refCount == 0) {
return;
}
if (!--impl->refCount) {
uv_unref(impl->holderHandle());
}
invoke([&] { uv_unref(impl->holderHandle()); });
}
void RunLoop::addWatch(int fd, Event event, std::function<void(int, Event)>&& callback) {