@@ -18,6 +18,20 @@ typedef enum __attribute__((enum_extensibility(closed))) {
1818 JavaScriptValueKindFunction = 6 ,
1919} JavaScriptValueKind ;
2020
21+ typedef enum __attribute__ ((enum_extensibility (closed ))) {
22+ JavaScriptTypedArrayKindInt8 = 0 ,
23+ JavaScriptTypedArrayKindUint8 = 1 ,
24+ JavaScriptTypedArrayKindInt16 = 2 ,
25+ JavaScriptTypedArrayKindUint16 = 3 ,
26+ JavaScriptTypedArrayKindInt32 = 4 ,
27+ JavaScriptTypedArrayKindUint32 = 5 ,
28+ JavaScriptTypedArrayKindBigInt64 = 6 ,
29+ JavaScriptTypedArrayKindBigUint64 = 7 ,
30+ JavaScriptTypedArrayKindFloat32 = 8 ,
31+ JavaScriptTypedArrayKindFloat64 = 9 ,
32+ } JavaScriptTypedArrayKind ;
33+
34+
2135typedef unsigned JavaScriptPayload1 ;
2236typedef unsigned JavaScriptPayload2 ;
2337typedef double JavaScriptPayload3 ;
@@ -97,6 +111,14 @@ __attribute__((__import_module__("javascript_kit"),
97111 __import_name__ ("swjs_destroy_ref" ))) extern void
98112_destroy_ref (const JavaScriptObjectRef ref );
99113
114+ __attribute__((
115+ __import_module__ ("javascript_kit" ),
116+ __import_name__ ("swjs_copy_typed_array_content" )
117+ ))
118+ extern void _copy_typed_array_content (const JavaScriptTypedArrayKind kind ,
119+ const void * elementsPtr , const int length ,
120+ JavaScriptObjectRef * result_obj );
121+
100122#endif
101123
102124#endif /* _CJavaScriptKit_h */
0 commit comments