Skip to content

Commit 54f0c98

Browse files
committed
feat: add C++ API snapshots
1 parent ed66425 commit 54f0c98

9 files changed

Lines changed: 87 additions & 0 deletions

scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,7 +833,10 @@ double facebook::react::floor(double value) noexcept;
833833
double facebook::react::getCPUTimeNanos();
834834
double facebook::react::interpolate(double inputValue, double inputMin, double inputMax, double outputMin, double outputMax, std::string_view extrapolateLeft, std::string_view extrapolateRight);
835835
double facebook::react::round(double value) noexcept;
836+
facebook::jsi::Value facebook::react::createJSRuntimeError(facebook::jsi::Runtime& runtime, const std::string& message);
837+
facebook::jsi::Value facebook::react::createJSRuntimeError(facebook::jsi::Runtime& runtime, facebook::jsi::Value&& message);
836838
facebook::jsi::Value facebook::react::createPromiseAsJSIValue(facebook::jsi::Runtime& rt, facebook::react::PromiseSetupFunctionType&& func);
839+
facebook::jsi::Value facebook::react::createRejectionError(facebook::jsi::Runtime& rt, const folly::dynamic& args);
837840
facebook::react::Color facebook::react::hostPlatformColorFromComponents(facebook::react::ColorComponents components);
838841
facebook::react::Color facebook::react::hostPlatformColorFromRGBA(uint8_t r, uint8_t g, uint8_t b, uint8_t a);
839842
facebook::react::ColorComponents facebook::react::colorComponentsFromColor(facebook::react::SharedColor color);
@@ -2828,6 +2831,14 @@ class facebook::react::JMessageQueueThread : public facebook::react::MessageQueu
28282831
public virtual void runOnQueueSync(std::function<void()>&& runnable) override;
28292832
}
28302833

2834+
class facebook::react::JMutableDataBuffer : public facebook::jsi::MutableBuffer {
2835+
public JMutableDataBuffer(jni::global_ref<jni::JByteBuffer> byteBuffer) noexcept;
2836+
public jni::local_ref<jni::JByteBuffer> getJavaByteBuffer() const;
2837+
public virtual size_t size() const override;
2838+
public virtual uint8_t* data() override;
2839+
public ~JMutableDataBuffer();
2840+
}
2841+
28312842
class facebook::react::JNativeModulePerfLogger : public jni::HybridClass<facebook::react::JNativeModulePerfLogger> {
28322843
public static constexpr auto kJavaDescriptor;
28332844
public virtual std::unique_ptr<facebook::react::NativeModulePerfLogger> get() = 0;
@@ -3023,6 +3034,17 @@ class facebook::react::JWritableMapBuffer : public facebook::jni::JavaClass<face
30233034
public static constexpr auto kJavaDescriptor;
30243035
}
30253036

3037+
class facebook::react::JZeroCopyByteBufferHolder : public jni::HybridClass<facebook::react::JZeroCopyByteBufferHolder> {
3038+
public static constexpr auto kJavaDescriptor;
3039+
public static facebook::react::JZeroCopyByteBufferHolder::Wrapped wrapMutableBuffer(std::shared_ptr<facebook::jsi::MutableBuffer> buffer);
3040+
public static void registerNatives();
3041+
}
3042+
3043+
struct facebook::react::JZeroCopyByteBufferHolder::Wrapped {
3044+
public jni::local_ref<jhybridobject> holder;
3045+
public jni::local_ref<jni::JByteBuffer> byteBuffer;
3046+
}
3047+
30263048
class facebook::react::JavaInteropTurboModule : public facebook::react::JavaTurboModule {
30273049
protected virtual facebook::jsi::Value create(facebook::jsi::Runtime& runtime, const facebook::jsi::PropNameID& propName) override;
30283050
public JavaInteropTurboModule(const facebook::react::JavaTurboModule::InitParams& params, const std::vector<facebook::react::JavaInteropTurboModule::MethodDescriptor>& methodDescriptors);
@@ -6591,6 +6613,7 @@ enum facebook::react::TransformOperationType : uint8_t {
65916613
}
65926614

65936615
enum facebook::react::TurboModuleMethodValueKind {
6616+
ArrayBufferKind,
65946617
ArrayKind,
65956618
BooleanKind,
65966619
FunctionKind,

scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -832,7 +832,10 @@ double facebook::react::floor(double value) noexcept;
832832
double facebook::react::getCPUTimeNanos();
833833
double facebook::react::interpolate(double inputValue, double inputMin, double inputMax, double outputMin, double outputMax, std::string_view extrapolateLeft, std::string_view extrapolateRight);
834834
double facebook::react::round(double value) noexcept;
835+
facebook::jsi::Value facebook::react::createJSRuntimeError(facebook::jsi::Runtime& runtime, const std::string& message);
836+
facebook::jsi::Value facebook::react::createJSRuntimeError(facebook::jsi::Runtime& runtime, facebook::jsi::Value&& message);
835837
facebook::jsi::Value facebook::react::createPromiseAsJSIValue(facebook::jsi::Runtime& rt, facebook::react::PromiseSetupFunctionType&& func);
838+
facebook::jsi::Value facebook::react::createRejectionError(facebook::jsi::Runtime& rt, const folly::dynamic& args);
836839
facebook::react::Color facebook::react::hostPlatformColorFromComponents(facebook::react::ColorComponents components);
837840
facebook::react::Color facebook::react::hostPlatformColorFromRGBA(uint8_t r, uint8_t g, uint8_t b, uint8_t a);
838841
facebook::react::ColorComponents facebook::react::colorComponentsFromColor(facebook::react::SharedColor color);
@@ -2784,6 +2787,14 @@ class facebook::react::JMessageQueueThread : public facebook::react::MessageQueu
27842787
public virtual void runOnQueueSync(std::function<void()>&& runnable) override;
27852788
}
27862789

2790+
class facebook::react::JMutableDataBuffer : public facebook::jsi::MutableBuffer {
2791+
public JMutableDataBuffer(jni::global_ref<jni::JByteBuffer> byteBuffer) noexcept;
2792+
public jni::local_ref<jni::JByteBuffer> getJavaByteBuffer() const;
2793+
public virtual size_t size() const override;
2794+
public virtual uint8_t* data() override;
2795+
public ~JMutableDataBuffer();
2796+
}
2797+
27872798
class facebook::react::JNativeModulePerfLogger : public jni::HybridClass<facebook::react::JNativeModulePerfLogger> {
27882799
public static constexpr auto kJavaDescriptor;
27892800
public virtual std::unique_ptr<facebook::react::NativeModulePerfLogger> get() = 0;
@@ -2948,6 +2959,17 @@ class facebook::react::JWritableMapBuffer : public facebook::jni::JavaClass<face
29482959
public static constexpr auto kJavaDescriptor;
29492960
}
29502961

2962+
class facebook::react::JZeroCopyByteBufferHolder : public jni::HybridClass<facebook::react::JZeroCopyByteBufferHolder> {
2963+
public static constexpr auto kJavaDescriptor;
2964+
public static facebook::react::JZeroCopyByteBufferHolder::Wrapped wrapMutableBuffer(std::shared_ptr<facebook::jsi::MutableBuffer> buffer);
2965+
public static void registerNatives();
2966+
}
2967+
2968+
struct facebook::react::JZeroCopyByteBufferHolder::Wrapped {
2969+
public jni::local_ref<jhybridobject> holder;
2970+
public jni::local_ref<jni::JByteBuffer> byteBuffer;
2971+
}
2972+
29512973
class facebook::react::JavaInteropTurboModule : public facebook::react::JavaTurboModule {
29522974
protected virtual facebook::jsi::Value create(facebook::jsi::Runtime& runtime, const facebook::jsi::PropNameID& propName) override;
29532975
public JavaInteropTurboModule(const facebook::react::JavaTurboModule::InitParams& params, const std::vector<facebook::react::JavaInteropTurboModule::MethodDescriptor>& methodDescriptors);
@@ -6417,6 +6439,7 @@ enum facebook::react::TransformOperationType : uint8_t {
64176439
}
64186440

64196441
enum facebook::react::TurboModuleMethodValueKind {
6442+
ArrayBufferKind,
64206443
ArrayKind,
64216444
BooleanKind,
64226445
FunctionKind,

scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,7 +833,10 @@ double facebook::react::floor(double value) noexcept;
833833
double facebook::react::getCPUTimeNanos();
834834
double facebook::react::interpolate(double inputValue, double inputMin, double inputMax, double outputMin, double outputMax, std::string_view extrapolateLeft, std::string_view extrapolateRight);
835835
double facebook::react::round(double value) noexcept;
836+
facebook::jsi::Value facebook::react::createJSRuntimeError(facebook::jsi::Runtime& runtime, const std::string& message);
837+
facebook::jsi::Value facebook::react::createJSRuntimeError(facebook::jsi::Runtime& runtime, facebook::jsi::Value&& message);
836838
facebook::jsi::Value facebook::react::createPromiseAsJSIValue(facebook::jsi::Runtime& rt, facebook::react::PromiseSetupFunctionType&& func);
839+
facebook::jsi::Value facebook::react::createRejectionError(facebook::jsi::Runtime& rt, const folly::dynamic& args);
837840
facebook::react::Color facebook::react::hostPlatformColorFromComponents(facebook::react::ColorComponents components);
838841
facebook::react::Color facebook::react::hostPlatformColorFromRGBA(uint8_t r, uint8_t g, uint8_t b, uint8_t a);
839842
facebook::react::ColorComponents facebook::react::colorComponentsFromColor(facebook::react::SharedColor color);
@@ -2825,6 +2828,14 @@ class facebook::react::JMessageQueueThread : public facebook::react::MessageQueu
28252828
public virtual void runOnQueueSync(std::function<void()>&& runnable) override;
28262829
}
28272830

2831+
class facebook::react::JMutableDataBuffer : public facebook::jsi::MutableBuffer {
2832+
public JMutableDataBuffer(jni::global_ref<jni::JByteBuffer> byteBuffer) noexcept;
2833+
public jni::local_ref<jni::JByteBuffer> getJavaByteBuffer() const;
2834+
public virtual size_t size() const override;
2835+
public virtual uint8_t* data() override;
2836+
public ~JMutableDataBuffer();
2837+
}
2838+
28282839
class facebook::react::JNativeModulePerfLogger : public jni::HybridClass<facebook::react::JNativeModulePerfLogger> {
28292840
public static constexpr auto kJavaDescriptor;
28302841
public virtual std::unique_ptr<facebook::react::NativeModulePerfLogger> get() = 0;
@@ -3020,6 +3031,17 @@ class facebook::react::JWritableMapBuffer : public facebook::jni::JavaClass<face
30203031
public static constexpr auto kJavaDescriptor;
30213032
}
30223033

3034+
class facebook::react::JZeroCopyByteBufferHolder : public jni::HybridClass<facebook::react::JZeroCopyByteBufferHolder> {
3035+
public static constexpr auto kJavaDescriptor;
3036+
public static facebook::react::JZeroCopyByteBufferHolder::Wrapped wrapMutableBuffer(std::shared_ptr<facebook::jsi::MutableBuffer> buffer);
3037+
public static void registerNatives();
3038+
}
3039+
3040+
struct facebook::react::JZeroCopyByteBufferHolder::Wrapped {
3041+
public jni::local_ref<jhybridobject> holder;
3042+
public jni::local_ref<jni::JByteBuffer> byteBuffer;
3043+
}
3044+
30233045
class facebook::react::JavaInteropTurboModule : public facebook::react::JavaTurboModule {
30243046
protected virtual facebook::jsi::Value create(facebook::jsi::Runtime& runtime, const facebook::jsi::PropNameID& propName) override;
30253047
public JavaInteropTurboModule(const facebook::react::JavaTurboModule::InitParams& params, const std::vector<facebook::react::JavaInteropTurboModule::MethodDescriptor>& methodDescriptors);
@@ -6582,6 +6604,7 @@ enum facebook::react::TransformOperationType : uint8_t {
65826604
}
65836605

65846606
enum facebook::react::TurboModuleMethodValueKind {
6607+
ArrayBufferKind,
65856608
ArrayKind,
65866609
BooleanKind,
65876610
FunctionKind,

scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2511,16 +2511,20 @@ protocol NativeSampleTurboModuleSpec : public NSObjectRCTBridgeModule, public RC
25112511
public virtual NSDictionary* getObjectThrows:(NSDictionary* arg);
25122512
public virtual NSDictionary* getUnsafeObject:(NSDictionary* arg);
25132513
public virtual NSDictionary* getValue:y:z:(double x, NSString* y, NSDictionary* z);
2514+
public virtual NSMutableData* createNativeBuffer:(double size);
2515+
public virtual NSMutableData* getArrayBuffer:(NSMutableData* buffer);
25142516
public virtual NSNumber* getBool:(BOOL arg);
25152517
public virtual NSNumber* getEnum:(double arg);
25162518
public virtual NSNumber* getNumber:(double arg);
25172519
public virtual NSNumber* getRootTag:(double arg);
25182520
public virtual NSString* getString:(NSString* arg);
25192521
public virtual facebook::react::ModuleConstants<JS::NativeSampleTurboModule::Constants> constantsToExport();
25202522
public virtual facebook::react::ModuleConstants<JS::NativeSampleTurboModule::Constants> getConstants();
2523+
public virtual void getAsyncBuffer:resolve:reject:(double size, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25212524
public virtual void getImageUrl:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25222525
public virtual void getValueWithCallback:(RCTResponseSenderBlock callback);
25232526
public virtual void getValueWithPromise:resolve:reject:(BOOL error, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
2527+
public virtual void processAsyncBuffer:resolve:reject:(NSMutableData* payload, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25242528
public virtual void promiseAssert:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25252529
public virtual void promiseThrows:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25262530
public virtual void voidFunc();
@@ -8800,6 +8804,7 @@ enum facebook::react::TransformOperationType : uint8_t {
88008804
}
88018805

88028806
enum facebook::react::TurboModuleMethodValueKind {
8807+
ArrayBufferKind,
88038808
ArrayKind,
88048809
BooleanKind,
88058810
FunctionKind,

scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2499,16 +2499,20 @@ protocol NativeSampleTurboModuleSpec : public NSObjectRCTBridgeModule, public RC
24992499
public virtual NSDictionary* getObjectThrows:(NSDictionary* arg);
25002500
public virtual NSDictionary* getUnsafeObject:(NSDictionary* arg);
25012501
public virtual NSDictionary* getValue:y:z:(double x, NSString* y, NSDictionary* z);
2502+
public virtual NSMutableData* createNativeBuffer:(double size);
2503+
public virtual NSMutableData* getArrayBuffer:(NSMutableData* buffer);
25022504
public virtual NSNumber* getBool:(BOOL arg);
25032505
public virtual NSNumber* getEnum:(double arg);
25042506
public virtual NSNumber* getNumber:(double arg);
25052507
public virtual NSNumber* getRootTag:(double arg);
25062508
public virtual NSString* getString:(NSString* arg);
25072509
public virtual facebook::react::ModuleConstants<JS::NativeSampleTurboModule::Constants> constantsToExport();
25082510
public virtual facebook::react::ModuleConstants<JS::NativeSampleTurboModule::Constants> getConstants();
2511+
public virtual void getAsyncBuffer:resolve:reject:(double size, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25092512
public virtual void getImageUrl:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25102513
public virtual void getValueWithCallback:(RCTResponseSenderBlock callback);
25112514
public virtual void getValueWithPromise:resolve:reject:(BOOL error, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
2515+
public virtual void processAsyncBuffer:resolve:reject:(NSMutableData* payload, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25122516
public virtual void promiseAssert:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25132517
public virtual void promiseThrows:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25142518
public virtual void voidFunc();
@@ -8653,6 +8657,7 @@ enum facebook::react::TransformOperationType : uint8_t {
86538657
}
86548658

86558659
enum facebook::react::TurboModuleMethodValueKind {
8660+
ArrayBufferKind,
86568661
ArrayKind,
86578662
BooleanKind,
86588663
FunctionKind,

scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2511,16 +2511,20 @@ protocol NativeSampleTurboModuleSpec : public NSObjectRCTBridgeModule, public RC
25112511
public virtual NSDictionary* getObjectThrows:(NSDictionary* arg);
25122512
public virtual NSDictionary* getUnsafeObject:(NSDictionary* arg);
25132513
public virtual NSDictionary* getValue:y:z:(double x, NSString* y, NSDictionary* z);
2514+
public virtual NSMutableData* createNativeBuffer:(double size);
2515+
public virtual NSMutableData* getArrayBuffer:(NSMutableData* buffer);
25142516
public virtual NSNumber* getBool:(BOOL arg);
25152517
public virtual NSNumber* getEnum:(double arg);
25162518
public virtual NSNumber* getNumber:(double arg);
25172519
public virtual NSNumber* getRootTag:(double arg);
25182520
public virtual NSString* getString:(NSString* arg);
25192521
public virtual facebook::react::ModuleConstants<JS::NativeSampleTurboModule::Constants> constantsToExport();
25202522
public virtual facebook::react::ModuleConstants<JS::NativeSampleTurboModule::Constants> getConstants();
2523+
public virtual void getAsyncBuffer:resolve:reject:(double size, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25212524
public virtual void getImageUrl:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25222525
public virtual void getValueWithCallback:(RCTResponseSenderBlock callback);
25232526
public virtual void getValueWithPromise:resolve:reject:(BOOL error, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
2527+
public virtual void processAsyncBuffer:resolve:reject:(NSMutableData* payload, RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25242528
public virtual void promiseAssert:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25252529
public virtual void promiseThrows:reject:(RCTPromiseResolveBlock resolve, RCTPromiseRejectBlock reject);
25262530
public virtual void voidFunc();
@@ -8791,6 +8795,7 @@ enum facebook::react::TransformOperationType : uint8_t {
87918795
}
87928796

87938797
enum facebook::react::TurboModuleMethodValueKind {
8798+
ArrayBufferKind,
87948799
ArrayKind,
87958800
BooleanKind,
87968801
FunctionKind,

scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4922,6 +4922,7 @@ enum facebook::react::TransformOperationType : uint8_t {
49224922
}
49234923

49244924
enum facebook::react::TurboModuleMethodValueKind {
4925+
ArrayBufferKind,
49254926
ArrayKind,
49264927
BooleanKind,
49274928
FunctionKind,

scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4788,6 +4788,7 @@ enum facebook::react::TransformOperationType : uint8_t {
47884788
}
47894789

47904790
enum facebook::react::TurboModuleMethodValueKind {
4791+
ArrayBufferKind,
47914792
ArrayKind,
47924793
BooleanKind,
47934794
FunctionKind,

scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4913,6 +4913,7 @@ enum facebook::react::TransformOperationType : uint8_t {
49134913
}
49144914

49154915
enum facebook::react::TurboModuleMethodValueKind {
4916+
ArrayBufferKind,
49164917
ArrayKind,
49174918
BooleanKind,
49184919
FunctionKind,

0 commit comments

Comments
 (0)