summaryrefslogtreecommitdiff
path: root/test_ffi/tests/bench.js
diff options
context:
space:
mode:
authorAapo Alasuutari <aapo.alasuutari@gmail.com>2022-07-24 13:41:11 +0300
committerGitHub <noreply@github.com>2022-07-24 16:11:11 +0530
commitf8fee6cd21cce82d6c34e539d39da86df7b036f7 (patch)
tree8099527951e4b532934a00c25797758aeb496ab6 /test_ffi/tests/bench.js
parente1cbd2364f536a1cef817961967e1738b89be734 (diff)
feat(ext/ffi): Safe number pointers (#15173)
Diffstat (limited to 'test_ffi/tests/bench.js')
-rw-r--r--test_ffi/tests/bench.js41
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(