@@ -18,6 +18,20 @@ typedef enum __attribute__((enum_extensibility(closed))) {
18
18
JavaScriptValueKindFunction = 6 ,
19
19
} JavaScriptValueKind ;
20
20
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
+
21
35
typedef unsigned JavaScriptPayload1 ;
22
36
typedef unsigned JavaScriptPayload2 ;
23
37
typedef double JavaScriptPayload3 ;
@@ -97,6 +111,14 @@ __attribute__((__import_module__("javascript_kit"),
97
111
__import_name__ ("swjs_destroy_ref" ))) extern void
98
112
_destroy_ref (const JavaScriptObjectRef ref );
99
113
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
+
100
122
#endif
101
123
102
124
#endif /* _CJavaScriptKit_h */
0 commit comments