Remove RuntimeScheduler from SchedulerToolbox

Summary:
Changelog: [internal]

Remove `RuntimeScheduler` from `SchedulerToolbox` and all of its uses.
`RuntimeScheduler` needs to be allocated before `Scheduler` and therefore its presence in the toolbox is redundant.

Reviewed By: JoshuaGross

Differential Revision: D29134769

fbshipit-source-id: fa00c5dcc4b565d6941e6d742c6aefade37b31c4
This commit is contained in:
Samuel Susla
2021-06-15 17:35:32 -07:00
committed by Facebook GitHub Bot
parent 3b751d396b
commit 741b4d4421
4 changed files with 10 additions and 34 deletions
@@ -25,7 +25,6 @@
#include <react/renderer/core/EventEmitter.h>
#include <react/renderer/core/conversions.h>
#include <react/renderer/debug/SystraceSection.h>
#include <react/renderer/runtimescheduler/RuntimeScheduler.h>
#include <react/renderer/scheduler/Scheduler.h>
#include <react/renderer/scheduler/SchedulerDelegate.h>
#include <react/renderer/scheduler/SchedulerToolbox.h>
@@ -501,18 +500,6 @@ void Binding::installFabricUIManager(
auto sharedJSMessageQueueThread =
std::make_shared<JMessageQueueThread>(jsMessageQueueThread);
auto runtimeExecutor = runtimeExecutorHolder->cthis()->get();
std::shared_ptr<RuntimeScheduler> runtimeScheduler;
if (config->getBool("react_fabric:enable_runtimescheduler_android")) {
runtimeScheduler = std::make_shared<RuntimeScheduler>(runtimeExecutor);
auto originalRuntimeExecutor = runtimeExecutorHolder->cthis()->get();
runtimeExecutor =
[originalRuntimeExecutor, runtimeScheduler](
std::function<void(jsi::Runtime & runtime)> &&callback) {
runtimeScheduler->scheduleWork(std::move(callback));
};
}
auto enableV2AsynchronousEventBeat =
config->getBool("react_fabric:enable_asynchronous_event_beat_v2_android");
@@ -571,7 +558,6 @@ void Binding::installFabricUIManager(
toolbox.contextContainer = contextContainer;
toolbox.componentRegistryFactory = componentsRegistry->buildRegistryFunction;
toolbox.runtimeExecutor = runtimeExecutor;
toolbox.runtimeScheduler = runtimeScheduler;
toolbox.synchronousEventBeatFactory = synchronousBeatFactory;
toolbox.asynchronousEventBeatFactory = asynchronousBeatFactory;