diff options
author | Aapo Alasuutari <aapo.alasuutari@gmail.com> | 2022-07-24 13:41:11 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-24 16:11:11 +0530 |
commit | f8fee6cd21cce82d6c34e539d39da86df7b036f7 (patch) | |
tree | 8099527951e4b532934a00c25797758aeb496ab6 /test_ffi/tests/bench.js | |
parent | e1cbd2364f536a1cef817961967e1738b89be734 (diff) |
feat(ext/ffi): Safe number pointers (#15173)
Diffstat (limited to 'test_ffi/tests/bench.js')
-rw-r--r-- | test_ffi/tests/bench.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test_ffi/tests/bench.js b/test_ffi/tests/bench.js index 165b395e2..8885c7d7e 100644 --- a/test_ffi/tests/bench.js +++ b/test_ffi/tests/bench.js @@ -305,6 +305,11 @@ Deno.bench("nop_buffer()", () => { nop_buffer(buffer); }); +const buffer_ptr = Deno.UnsafePointer.of(buffer); +Deno.bench("nop_buffer() number", () => { + nop_buffer(buffer_ptr); +}); + const { return_u8 } = dylib.symbols; Deno.bench("return_u8()", () => { return_u8(); @@ -442,6 +447,10 @@ Deno.bench("nop_buffer_nonblocking()", async () => { await nop_buffer_nonblocking(buffer); }); +Deno.bench("nop_buffer_nonblocking() number", async () => { + await nop_buffer_nonblocking(buffer_ptr); +}); + const { return_u8_nonblocking } = dylib.symbols; Deno.bench("return_u8_nonblocking()", async () => { await return_u8_nonblocking(); @@ -540,6 +549,38 @@ Deno.bench("nop_many_parameters()", () => { ); }); +const buffer2_ptr = Deno.UnsafePointer.of(buffer2); +Deno.bench("nop_many_parameters() number", () => { + nop_many_parameters( + 135, + 47, + 356, + -236, + 7457, + -1356, + 16471468, + -1334748136, + 132658769535, + -42745856824, + 13567.26437, + 7.686234e-3, + buffer_ptr, + 64, + -42, + 83, + -136, + 3657, + -2376, + 3277918, + -474628146, + 344657895, + -2436732, + 135.26437e3, + 264.3576468623546834, + buffer2_ptr, + ); +}); + const { nop_many_parameters_nonblocking } = dylib.symbols; Deno.bench("nop_many_parameters_nonblocking()", () => { nop_many_parameters_nonblocking( |