From fcdcc8c0c3316857e327bb3c0109fd244f1ec409 Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Sat, 26 Nov 2022 06:37:43 -0800 Subject: feat(ops): support raw pointer arguments (#16826) See https://github.com/denoland/deno/pull/16814#discussion_r1032744083. Allows nullable buffers in low-level ops like FFI: ```rust fn op_ffi_ptr_of( state: &mut OpState, buf: *const u8, out: &mut [u32], ) where FP: FfiPermissions + 'static { // .. } ``` --- ops/optimizer_tests/raw_ptr.expected | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 ops/optimizer_tests/raw_ptr.expected (limited to 'ops/optimizer_tests/raw_ptr.expected') diff --git a/ops/optimizer_tests/raw_ptr.expected b/ops/optimizer_tests/raw_ptr.expected new file mode 100644 index 000000000..12577eb77 --- /dev/null +++ b/ops/optimizer_tests/raw_ptr.expected @@ -0,0 +1,10 @@ +=== Optimizer Dump === +returns_result: false +has_ref_opstate: true +has_rc_opstate: false +has_fast_callback_option: true +fast_result: Some(Void) +fast_parameters: [V8Value, Uint8Array, Uint32Array] +transforms: {1: Transform { kind: PtrU8, index: 1 }, 2: Transform { kind: SliceU32(true), index: 2 }} +is_async: false +fast_compatible: true -- cgit v1.2.3