From 9929eadcb467e40b0aab4e2c7bb06077aa8d5211 Mon Sep 17 00:00:00 2001 From: Samuel Susla Date: Mon, 12 Sep 2022 07:57:51 -0700 Subject: [PATCH] Remove MC for runtime scheduler Summary: Remove redundant feature flag. Changelog: [internal] Reviewed By: javache Differential Revision: D39382607 fbshipit-source-id: fb0292258e6722160a6a1104aa1c8e35a4281a15 --- .../react/bridge/CatalystInstanceImpl.java | 4 +-- .../react/config/ReactFeatureFlags.java | 2 -- .../jni/react/jni/CatalystInstanceImpl.cpp | 30 +++++++------------ .../main/jni/react/jni/CatalystInstanceImpl.h | 8 ++--- 4 files changed, 15 insertions(+), 29 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java index aa1ca2b797b..ad5fb6985f9 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java @@ -108,7 +108,7 @@ public class CatalystInstanceImpl implements CatalystInstance { // C++ parts private final HybridData mHybridData; - private static native HybridData initHybrid(boolean enableRuntimeScheduler); + private static native HybridData initHybrid(); public native CallInvokerHolderImpl getJSCallInvokerHolder(); @@ -123,7 +123,7 @@ public class CatalystInstanceImpl implements CatalystInstance { FLog.d(ReactConstants.TAG, "Initializing React Xplat Bridge."); Systrace.beginSection(TRACE_TAG_REACT_JAVA_BRIDGE, "createCatalystInstanceImpl"); - mHybridData = initHybrid(ReactFeatureFlags.enableRuntimeScheduler); + mHybridData = initHybrid(); mReactQueueConfiguration = ReactQueueConfigurationImpl.create( diff --git a/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java b/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java index a9961cb2f4d..ac0a61c9f58 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java +++ b/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java @@ -70,8 +70,6 @@ public class ReactFeatureFlags { /** This feature flag enables logs for Fabric */ public static boolean enableFabricLogs = false; - public static boolean enableRuntimeScheduler = false; - /** Feature flag to configure eager attachment of the root view/initialisation of the JS code */ public static boolean enableEagerRootViewAttachment = false; diff --git a/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp b/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp index a48d641a8f3..e44913e4fd0 100644 --- a/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp +++ b/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp @@ -93,15 +93,12 @@ class JInstanceCallback : public InstanceCallback { } // namespace jni::local_ref -CatalystInstanceImpl::initHybrid( - jni::alias_ref, - bool enableRuntimeScheduler) { - return makeCxxInstance(enableRuntimeScheduler); +CatalystInstanceImpl::initHybrid(jni::alias_ref) { + return makeCxxInstance(); } -CatalystInstanceImpl::CatalystInstanceImpl(bool enableRuntimeScheduler) - : instance_(std::make_unique()), - enableRuntimeScheduler_(enableRuntimeScheduler) {} +CatalystInstanceImpl::CatalystInstanceImpl() + : instance_(std::make_unique()) {} void CatalystInstanceImpl::warnOnLegacyNativeModuleSystemUse() { CxxNativeModule::setShouldWarnOnUse(true); @@ -376,17 +373,12 @@ void CatalystInstanceImpl::handleMemoryPressure(int pressureLevel) { jni::alias_ref CatalystInstanceImpl::getJSCallInvokerHolder() { if (!jsCallInvokerHolder_) { - if (enableRuntimeScheduler_) { - auto runtimeScheduler = getRuntimeScheduler(); - auto runtimeSchedulerCallInvoker = - std::make_shared( - runtimeScheduler->cthis()->get()); - jsCallInvokerHolder_ = jni::make_global( - CallInvokerHolder::newObjectCxxArgs(runtimeSchedulerCallInvoker)); - } else { - jsCallInvokerHolder_ = jni::make_global( - CallInvokerHolder::newObjectCxxArgs(instance_->getJSCallInvoker())); - } + auto runtimeScheduler = getRuntimeScheduler(); + auto runtimeSchedulerCallInvoker = + std::make_shared( + runtimeScheduler->cthis()->get()); + jsCallInvokerHolder_ = jni::make_global( + CallInvokerHolder::newObjectCxxArgs(runtimeSchedulerCallInvoker)); } return jsCallInvokerHolder_; } @@ -434,7 +426,7 @@ CatalystInstanceImpl::getRuntimeExecutor() { jni::alias_ref CatalystInstanceImpl::getRuntimeScheduler() { - if (enableRuntimeScheduler_ && !runtimeScheduler_) { + if (!runtimeScheduler_) { auto runtimeExecutor = instance_->getRuntimeExecutor(); auto runtimeScheduler = std::make_shared(runtimeExecutor); diff --git a/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.h b/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.h index cd743906a4b..cd242903fab 100644 --- a/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.h +++ b/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.h @@ -37,9 +37,7 @@ class CatalystInstanceImpl : public jni::HybridClass { static constexpr auto kJavaDescriptor = "Lcom/facebook/react/bridge/CatalystInstanceImpl;"; - static jni::local_ref initHybrid( - jni::alias_ref, - bool enableRuntimeScheduler); + static jni::local_ref initHybrid(jni::alias_ref); static void registerNatives(); @@ -50,7 +48,7 @@ class CatalystInstanceImpl : public jni::HybridClass { private: friend HybridBase; - CatalystInstanceImpl(bool enableRuntimeScheduler); + CatalystInstanceImpl(); void initializeBridge( jni::alias_ref callback, @@ -117,8 +115,6 @@ class CatalystInstanceImpl : public jni::HybridClass { jni::global_ref nativeCallInvokerHolder_; jni::global_ref runtimeExecutor_; jni::global_ref runtimeScheduler_; - - bool const enableRuntimeScheduler_; }; } // namespace react