From 80ceedc0d8977603dd420a51d14d8641e57b0ad2 Mon Sep 17 00:00:00 2001 From: Samuel Susla Date: Fri, 4 Jun 2021 12:07:42 -0700 Subject: [PATCH] Wire shouldYield flag to a feature flag Summary: Changelog: [internal] Add a feature flag to enable yielding in RuntimeScheduler Reviewed By: JoshuaGross Differential Revision: D28903226 fbshipit-source-id: c361ca144a2d531e8aa671bc8875bce075e13a2c --- React/Fabric/RCTSurfacePresenter.mm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/React/Fabric/RCTSurfacePresenter.mm b/React/Fabric/RCTSurfacePresenter.mm index 60833131a5..fe203d8ed9 100644 --- a/React/Fabric/RCTSurfacePresenter.mm +++ b/React/Fabric/RCTSurfacePresenter.mm @@ -284,6 +284,8 @@ static BackgroundExecutor RCTGetBackgroundExecutor() if (reactNativeConfig && reactNativeConfig->getBool("react_fabric:enable_runtimescheduler_ios")) { auto runtimeScheduler = std::make_shared(_runtimeExecutor); + runtimeScheduler->setEnableYielding( + reactNativeConfig->getBool("react_native_new_architecture:runtimescheduler_enable_yielding_ios")); toolbox.runtimeScheduler = runtimeScheduler; runtimeExecutor = [runtimeScheduler](std::function &&callback) { runtimeScheduler->scheduleWork(std::move(callback));