9
9
use crate :: conversions:: ConversionResult ;
10
10
use crate :: conversions:: FromJSValConvertible ;
11
11
use crate :: conversions:: ToJSValConvertible ;
12
+ use crate :: glue:: GetBigInt64ArrayLengthAndData ;
13
+ use crate :: glue:: GetBigUint64ArrayLengthAndData ;
12
14
use crate :: glue:: GetFloat32ArrayLengthAndData ;
13
15
use crate :: glue:: GetFloat64ArrayLengthAndData ;
14
16
use crate :: glue:: GetInt16ArrayLengthAndData ;
@@ -26,6 +28,8 @@ use crate::jsapi::JSContext;
26
28
use crate :: jsapi:: JSObject ;
27
29
use crate :: jsapi:: JSTracer ;
28
30
use crate :: jsapi:: JS_GetArrayBufferViewType ;
31
+ use crate :: jsapi:: JS_GetBigInt64ArrayData ;
32
+ use crate :: jsapi:: JS_GetBigUint64ArrayData ;
29
33
use crate :: jsapi:: JS_GetFloat32ArrayData ;
30
34
use crate :: jsapi:: JS_GetFloat64ArrayData ;
31
35
use crate :: jsapi:: JS_GetInt16ArrayData ;
@@ -36,6 +40,8 @@ use crate::jsapi::JS_GetUint16ArrayData;
36
40
use crate :: jsapi:: JS_GetUint32ArrayData ;
37
41
use crate :: jsapi:: JS_GetUint8ArrayData ;
38
42
use crate :: jsapi:: JS_GetUint8ClampedArrayData ;
43
+ use crate :: jsapi:: JS_NewBigInt64Array ;
44
+ use crate :: jsapi:: JS_NewBigUint64Array ;
39
45
use crate :: jsapi:: JS_NewFloat32Array ;
40
46
use crate :: jsapi:: JS_NewFloat64Array ;
41
47
use crate :: jsapi:: JS_NewInt16Array ;
@@ -49,6 +55,8 @@ use crate::jsapi::NewArrayBuffer;
49
55
use crate :: jsapi:: Type ;
50
56
use crate :: jsapi:: UnwrapArrayBuffer ;
51
57
use crate :: jsapi:: UnwrapArrayBufferView ;
58
+ use crate :: jsapi:: UnwrapBigInt64Array ;
59
+ use crate :: jsapi:: UnwrapBigUint64Array ;
52
60
use crate :: jsapi:: UnwrapFloat32Array ;
53
61
use crate :: jsapi:: UnwrapFloat64Array ;
54
62
use crate :: jsapi:: UnwrapInt16Array ;
@@ -354,6 +362,14 @@ typed_array_element!(
354
362
JS_NewUint32Array ,
355
363
JS_GetUint32ArrayData
356
364
) ;
365
+ typed_array_element ! (
366
+ BigUint64 ,
367
+ u64 ,
368
+ UnwrapBigUint64Array ,
369
+ GetBigUint64ArrayLengthAndData ,
370
+ JS_NewBigUint64Array ,
371
+ JS_GetBigUint64ArrayData
372
+ ) ;
357
373
typed_array_element ! (
358
374
Int8 ,
359
375
i8 ,
@@ -378,6 +394,14 @@ typed_array_element!(
378
394
JS_NewInt32Array ,
379
395
JS_GetInt32ArrayData
380
396
) ;
397
+ typed_array_element ! (
398
+ BigInt64 ,
399
+ i64 ,
400
+ UnwrapBigInt64Array ,
401
+ GetBigInt64ArrayLengthAndData ,
402
+ JS_NewBigInt64Array ,
403
+ JS_GetBigInt64ArrayData
404
+ ) ;
381
405
typed_array_element ! (
382
406
Float32 ,
383
407
f32 ,
@@ -433,6 +457,8 @@ array_alias!(Uint16Array, HeapUint16Array, Uint16);
433
457
array_alias ! ( Int16Array , HeapInt16Array , Int16 ) ;
434
458
array_alias ! ( Uint32Array , HeapUint32Array , Uint32 ) ;
435
459
array_alias ! ( Int32Array , HeapInt32Array , Int32 ) ;
460
+ array_alias ! ( BigUint64Array , HeapBigUint64Array , BigUint64 ) ;
461
+ array_alias ! ( BigInt64Array , HeapBigInt64Array , BigInt64 ) ;
436
462
array_alias ! ( Float32Array , HeapFloat32Array , Float32 ) ;
437
463
array_alias ! ( Float64Array , HeapFloat64Array , Float64 ) ;
438
464
array_alias ! ( ArrayBuffer , HeapArrayBuffer , ArrayBufferU8 ) ;
0 commit comments