Revert "[android] Do not create Timers on Default main loops"
This reverts commit 13cd75f099.
This commit is contained in:
@@ -80,8 +80,6 @@ RunLoop::Impl::Impl(RunLoop* runLoop_, RunLoop::Type type) : runLoop(runLoop_) {
|
||||
case Type::Default:
|
||||
ret = ALooper_addFd(loop, fds[PIPE_OUT], ALOOPER_POLL_CALLBACK,
|
||||
ALOOPER_EVENT_INPUT, looperCallbackDefault, this);
|
||||
running = true;
|
||||
isDefaultLoop = true;
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
@@ -41,7 +41,6 @@ public:
|
||||
ALooper* loop = nullptr;
|
||||
RunLoop* runLoop = nullptr;
|
||||
util::Atomic<bool> running;
|
||||
bool isDefaultLoop = false;
|
||||
|
||||
private:
|
||||
friend RunLoop;
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
#include <mbgl/util/run_loop.hpp>
|
||||
#include <mbgl/util/timer.hpp>
|
||||
|
||||
#include <cassert>
|
||||
#include <functional>
|
||||
|
||||
namespace mbgl {
|
||||
@@ -12,7 +11,6 @@ namespace util {
|
||||
class Timer::Impl : public RunLoop::Impl::Runnable {
|
||||
public:
|
||||
Impl() {
|
||||
assert(!loop->isDefaultLoop);
|
||||
loop->initRunnable(this);
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
using namespace mbgl::util;
|
||||
|
||||
TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(Basic)) {
|
||||
RunLoop loop(RunLoop::Type::New);
|
||||
RunLoop loop;
|
||||
|
||||
Timer timer;
|
||||
|
||||
@@ -34,7 +34,7 @@ TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(Basic)) {
|
||||
}
|
||||
|
||||
TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(Repeat)) {
|
||||
RunLoop loop(RunLoop::Type::New);
|
||||
RunLoop loop;
|
||||
|
||||
Timer timer;
|
||||
|
||||
@@ -60,7 +60,7 @@ TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(Repeat)) {
|
||||
}
|
||||
|
||||
TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(Stop)) {
|
||||
RunLoop loop(RunLoop::Type::New);
|
||||
RunLoop loop;
|
||||
|
||||
Timer timer1;
|
||||
Timer timer2;
|
||||
@@ -96,7 +96,7 @@ TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(Stop)) {
|
||||
}
|
||||
|
||||
TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(DestroyShouldStop)) {
|
||||
RunLoop loop(RunLoop::Type::New);
|
||||
RunLoop loop;
|
||||
|
||||
auto timer1 = std::make_unique<Timer>();
|
||||
Timer timer2;
|
||||
@@ -132,7 +132,7 @@ TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(DestroyShouldStop)) {
|
||||
}
|
||||
|
||||
TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(StartOverrides)) {
|
||||
RunLoop loop(RunLoop::Type::New);
|
||||
RunLoop loop;
|
||||
|
||||
Timer timer;
|
||||
|
||||
@@ -166,7 +166,7 @@ TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(StartOverrides)) {
|
||||
}
|
||||
|
||||
TEST(Timer, TEST_REQUIRES_ACCURATE_TIMING(CanStopNonStartedTimer)) {
|
||||
RunLoop loop(RunLoop::Type::New);
|
||||
RunLoop loop;
|
||||
|
||||
Timer timer;
|
||||
timer.stop();
|
||||
|
||||
Reference in New Issue
Block a user