Skip to content

Commit 4fd2285

Browse files
j-piaseckifacebook-github-bot
authored andcommitted
Cover react/renderer/scheduler with Stable API guards
Summary: Classifies `react/renderer/scheduler:scheduler` as a "for frameworks" target under the three-tier C++ stable API visibility model. Consumers that opt into `RN_STRICT_API` now get a warning if they include its headers directly, which they can acknowledge with `RN_ALLOW_FRAMEWORKS`; without that flag the guards are inert, so no existing build changes behaviour. Changelog: [Internal] Differential Revision: D116909091
1 parent 5b680c5 commit 4fd2285

7 files changed

Lines changed: 13 additions & 0 deletions

File tree

packages/react-native/ReactCommon/react/renderer/scheduler/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ target_link_libraries(react_renderer_scheduler
1717
folly_runtime
1818
glog
1919
jsi
20+
react_cxxstableapi
2021
react_debug
2122
react_featureflags
2223
react_performance_cdpmetrics

packages/react-native/ReactCommon/react/renderer/scheduler/InspectorData.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
#pragma once
99

10+
#include <react/cxxstableapi/FrameworksGuard.h>
11+
1012
#include <vector>
1113

1214
namespace facebook::react {

packages/react-native/ReactCommon/react/renderer/scheduler/Scheduler.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
#pragma once
99

10+
#include <react/cxxstableapi/FrameworksGuard.h>
11+
1012
#include <atomic>
1113
#include <memory>
1214
#include <vector>

packages/react-native/ReactCommon/react/renderer/scheduler/SchedulerDelegate.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
#pragma once
99

10+
#include <react/cxxstableapi/FrameworksGuard.h>
11+
1012
#include <memory>
1113

1214
#include <react/renderer/core/ReactPrimitives.h>

packages/react-native/ReactCommon/react/renderer/scheduler/SchedulerToolbox.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
#pragma once
99

10+
#include <react/cxxstableapi/FrameworksGuard.h>
11+
1012
#include <memory>
1113

1214
#include <ReactCommon/RuntimeExecutor.h>

packages/react-native/ReactCommon/react/renderer/scheduler/SurfaceHandler.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
#pragma once
99

10+
#include <react/cxxstableapi/FrameworksGuard.h>
11+
1012
#include <memory>
1113
#include <shared_mutex>
1214

packages/react-native/ReactCommon/react/renderer/scheduler/SurfaceManager.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
#pragma once
99

10+
#include <react/cxxstableapi/FrameworksGuard.h>
11+
1012
#include <mutex>
1113
#include <optional>
1214
#include <shared_mutex>

0 commit comments

Comments
 (0)