File tree Expand file tree Collapse file tree
packages/react-native/ReactCommon/jsi/jsi
scripts/cxx-api/api-snapshots Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,7 +26,6 @@ namespace debugger {
2626class Debugger ;
2727}
2828
29- #ifdef JSI_UNSTABLE
3029// / IEventLoopControl is defined by the integrator to allow the Runtime to
3130// / schedule some task to be run when convenient, and to keep track of "Task
3231// / sources". After it is set to a Runtime, the integrator must ensure that the
@@ -79,7 +78,6 @@ struct JSI_EXPORT ISetEventLoopControl : public jsi::ICast {
7978 protected:
8079 ~ISetEventLoopControl () = default ;
8180};
82- #endif
8381
8482// / Interface for Hermes-specific runtime methods.The actual implementations of
8583// / the pure virtual methods are provided by Hermes API.
Original file line number Diff line number Diff line change @@ -438,6 +438,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
438438 public virtual SHUnitCreator getSHUnitCreator() const = 0;
439439}
440440
441+ struct facebook::hermes::IEventLoopControl {
442+ protected ~IEventLoopControl() = default;
443+ public virtual uint64_t registerTaskQueueSource() = 0;
444+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
445+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
446+ }
447+
448+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
449+ protected ~ISetEventLoopControl() = default;
450+ public static constexpr facebook::jsi::UUID uuid;
451+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
452+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
453+ }
454+
441455
442456const char facebook::react::AndroidHorizontalScrollContentViewShadowNodeComponentName[];
443457const char facebook::react::AndroidProgressBarComponentName[];
Original file line number Diff line number Diff line change @@ -438,6 +438,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
438438 public virtual SHUnitCreator getSHUnitCreator() const = 0;
439439}
440440
441+ struct facebook::hermes::IEventLoopControl {
442+ protected ~IEventLoopControl() = default;
443+ public virtual uint64_t registerTaskQueueSource() = 0;
444+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
445+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
446+ }
447+
448+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
449+ protected ~ISetEventLoopControl() = default;
450+ public static constexpr facebook::jsi::UUID uuid;
451+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
452+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
453+ }
454+
441455
442456const char facebook::react::AndroidHorizontalScrollContentViewShadowNodeComponentName[];
443457const char facebook::react::AndroidProgressBarComponentName[];
Original file line number Diff line number Diff line change @@ -438,6 +438,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
438438 public virtual SHUnitCreator getSHUnitCreator() const = 0;
439439}
440440
441+ struct facebook::hermes::IEventLoopControl {
442+ protected ~IEventLoopControl() = default;
443+ public virtual uint64_t registerTaskQueueSource() = 0;
444+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
445+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
446+ }
447+
448+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
449+ protected ~ISetEventLoopControl() = default;
450+ public static constexpr facebook::jsi::UUID uuid;
451+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
452+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
453+ }
454+
441455
442456const char facebook::react::AndroidHorizontalScrollContentViewShadowNodeComponentName[];
443457const char facebook::react::AndroidProgressBarComponentName[];
Original file line number Diff line number Diff line change @@ -3750,6 +3750,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
37503750 public virtual SHUnitCreator getSHUnitCreator() const = 0;
37513751}
37523752
3753+ struct facebook::hermes::IEventLoopControl {
3754+ protected ~IEventLoopControl() = default;
3755+ public virtual uint64_t registerTaskQueueSource() = 0;
3756+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
3757+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
3758+ }
3759+
3760+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
3761+ protected ~ISetEventLoopControl() = default;
3762+ public static constexpr facebook::jsi::UUID uuid;
3763+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
3764+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
3765+ }
3766+
37533767
37543768const char facebook::react::AppleSwitchComponentName[];
37553769const char facebook::react::ImageComponentName[];
@@ -16389,4 +16403,4 @@ class FB::LazyVector {
1638916403 public using reference = T;
1639016404 public using size_type = std::int32_t;
1639116405 public using value_type = T;
16392- }
16406+ }
Original file line number Diff line number Diff line change @@ -3376,6 +3376,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
33763376 public virtual SHUnitCreator getSHUnitCreator() const = 0;
33773377}
33783378
3379+ struct facebook::hermes::IEventLoopControl {
3380+ protected ~IEventLoopControl() = default;
3381+ public virtual uint64_t registerTaskQueueSource() = 0;
3382+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
3383+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
3384+ }
3385+
3386+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
3387+ protected ~ISetEventLoopControl() = default;
3388+ public static constexpr facebook::jsi::UUID uuid;
3389+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
3390+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
3391+ }
3392+
33793393
33803394const char facebook::react::AppleSwitchComponentName[];
33813395const char facebook::react::ImageComponentName[];
@@ -15710,4 +15724,4 @@ class FB::LazyVector {
1571015724 public using reference = T;
1571115725 public using size_type = std::int32_t;
1571215726 public using value_type = T;
15713- }
15727+ }
Original file line number Diff line number Diff line change @@ -3750,6 +3750,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
37503750 public virtual SHUnitCreator getSHUnitCreator() const = 0;
37513751}
37523752
3753+ struct facebook::hermes::IEventLoopControl {
3754+ protected ~IEventLoopControl() = default;
3755+ public virtual uint64_t registerTaskQueueSource() = 0;
3756+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
3757+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
3758+ }
3759+
3760+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
3761+ protected ~ISetEventLoopControl() = default;
3762+ public static constexpr facebook::jsi::UUID uuid;
3763+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
3764+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
3765+ }
3766+
37533767
37543768const char facebook::react::AppleSwitchComponentName[];
37553769const char facebook::react::ImageComponentName[];
@@ -16252,4 +16266,4 @@ class FB::LazyVector {
1625216266 public using reference = T;
1625316267 public using size_type = std::int32_t;
1625416268 public using value_type = T;
16255- }
16269+ }
Original file line number Diff line number Diff line change @@ -136,6 +136,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
136136 public virtual SHUnitCreator getSHUnitCreator() const = 0;
137137}
138138
139+ struct facebook::hermes::IEventLoopControl {
140+ protected ~IEventLoopControl() = default;
141+ public virtual uint64_t registerTaskQueueSource() = 0;
142+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
143+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
144+ }
145+
146+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
147+ protected ~ISetEventLoopControl() = default;
148+ public static constexpr facebook::jsi::UUID uuid;
149+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
150+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
151+ }
152+
139153
140154const char facebook::react::AndroidProgressBarComponentName[];
141155const char facebook::react::AndroidSwitchComponentName[];
Original file line number Diff line number Diff line change @@ -136,6 +136,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
136136 public virtual SHUnitCreator getSHUnitCreator() const = 0;
137137}
138138
139+ struct facebook::hermes::IEventLoopControl {
140+ protected ~IEventLoopControl() = default;
141+ public virtual uint64_t registerTaskQueueSource() = 0;
142+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
143+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
144+ }
145+
146+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
147+ protected ~ISetEventLoopControl() = default;
148+ public static constexpr facebook::jsi::UUID uuid;
149+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
150+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
151+ }
152+
139153
140154const char facebook::react::AndroidProgressBarComponentName[];
141155const char facebook::react::AndroidSwitchComponentName[];
Original file line number Diff line number Diff line change @@ -136,6 +136,20 @@ class facebook::hermes::IHermesSHUnit : public facebook::jsi::ICast {
136136 public virtual SHUnitCreator getSHUnitCreator() const = 0;
137137}
138138
139+ struct facebook::hermes::IEventLoopControl {
140+ protected ~IEventLoopControl() = default;
141+ public virtual uint64_t registerTaskQueueSource() = 0;
142+ public virtual void scheduleTask(const std::function<void()>& task) = 0;
143+ public virtual void unregisterTaskQueueSource(uint64_t sourceId) = 0;
144+ }
145+
146+ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
147+ protected ~ISetEventLoopControl() = default;
148+ public static constexpr facebook::jsi::UUID uuid;
149+ public virtual facebook::hermes::IEventLoopControl* getEventLoopControl() = 0;
150+ public virtual void setEventLoopControl(facebook::hermes::IEventLoopControl* eventLoopControl) = 0;
151+ }
152+
139153
140154const char facebook::react::AndroidProgressBarComponentName[];
141155const char facebook::react::AndroidSwitchComponentName[];
You can’t perform that action at this time.
0 commit comments