mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
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:
committed by
Facebook GitHub Bot
parent
3b751d396b
commit
741b4d4421
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user