Skip to content

Commit 9b2a54e

Browse files
j-piaseckimeta-codesync[bot]
authored andcommitted
Remove remaining private includes from scheduler headers (#58137)
Summary: Pull Request resolved: #58137 Under the C++ Stable API RFC, `react/renderer/scheduler:scheduler` is a "for frameworks" module, but its exported headers still reached two private modules: - `Scheduler.h` included `react/performance/timeline/PerformanceEntryReporter.h` and `react/renderer/observers/events/EventPerformanceLogger.h`. Both are only used as `std::shared_ptr` data members, so forward declarations are sufficient and the includes move to `Scheduler.cpp`. - `SchedulerToolbox.h` included `react/renderer/leakchecker/LeakChecker.h` but never named anything from it. `leakchecker` is not even a dependency of the scheduler target, so the include is dead and is simply removed. `react/renderer/observers/events:events` had no other header-level consumer in ReactCommon, so it is now cleanly private. `react/performance/timeline:timeline` is still reached from `RuntimeScheduler.h` and `NativePerformance.h`, which are handled separately. After this, no scheduler header includes a private module directly. Changelog: [Internal] Reviewed By: javache Differential Revision: D116909093 fbshipit-source-id: 84ecaf003d983034f2a1fa724a034c7050343443
1 parent b8dc216 commit 9b2a54e

3 files changed

Lines changed: 4 additions & 3 deletions

File tree

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@
1515
#include <react/featureflags/ReactNativeFeatureFlags.h>
1616
#include <react/performance/cdpmetrics/CdpMetricsReporter.h>
1717
#include <react/performance/cdpmetrics/CdpPerfIssuesReporter.h>
18+
#include <react/performance/timeline/PerformanceEntryReporter.h>
1819
#include <react/renderer/animationbackend/AnimationBackend.h>
1920
#include <react/renderer/componentregistry/ComponentDescriptorRegistry.h>
2021
#include <react/renderer/core/EventQueueProcessor.h>
2122
#include <react/renderer/core/LayoutContext.h>
2223
#include <react/renderer/mounting/MountingOverrideDelegate.h>
2324
#include <react/renderer/mounting/ShadowViewMutation.h>
25+
#include <react/renderer/observers/events/EventPerformanceLogger.h>
2426
#include <react/renderer/runtimescheduler/RuntimeScheduler.h>
2527
#include <react/renderer/uimanager/LayoutEventEmitter.h>
2628
#include <react/renderer/uimanager/UIManager.h>

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,12 @@
1616
#include <vector>
1717

1818
#include <ReactCommon/RuntimeExecutor.h>
19-
#include <react/performance/timeline/PerformanceEntryReporter.h>
2019
#include <react/renderer/componentregistry/ComponentDescriptorFactory.h>
2120
#include <react/renderer/core/ComponentDescriptor.h>
2221
#include <react/renderer/core/EventEmitter.h>
2322
#include <react/renderer/core/EventListener.h>
2423
#include <react/renderer/core/LayoutConstraints.h>
2524
#include <react/renderer/mounting/MountingOverrideDelegate.h>
26-
#include <react/renderer/observers/events/EventPerformanceLogger.h>
2725
#include <react/renderer/scheduler/InspectorData.h>
2826
#include <react/renderer/scheduler/SchedulerDelegate.h>
2927
#include <react/renderer/scheduler/SchedulerToolbox.h>
@@ -37,6 +35,8 @@ namespace facebook::react {
3735

3836
class CdpMetricsReporter;
3937
class CdpPerfIssuesReporter;
38+
class EventPerformanceLogger;
39+
class PerformanceEntryReporter;
4040
class ViewTransitionModule;
4141

4242
/*

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include <react/renderer/animationbackend/AnimationChoreographer.h>
1616
#include <react/renderer/componentregistry/ComponentDescriptorFactory.h>
1717
#include <react/renderer/core/EventBeat.h>
18-
#include <react/renderer/leakchecker/LeakChecker.h>
1918
#include <react/renderer/uimanager/UIManagerCommitHook.h>
2019
#include <react/renderer/uimanager/primitives.h>
2120
#include <react/utils/ContextContainer.h>

0 commit comments

Comments
 (0)