From 5b9620df7ac655449abd2cce5292bd4669b1f211 Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Fri, 11 Nov 2022 05:44:53 -0800 Subject: feat(ops): implement fast lazy async ops (#16579) Implements fast scheduling of deferred op futures. ```rs #[op(fast)] async fn op_read( state: Rc>, rid: ResourceId, buf: &mut [u8], ) -> Result { // ... } ``` The future is scheduled via a fast API call and polled by the event loop after being woken up by its waker. --- ops/optimizer_tests/op_state_warning.expected | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 ops/optimizer_tests/op_state_warning.expected (limited to 'ops/optimizer_tests/op_state_warning.expected') diff --git a/ops/optimizer_tests/op_state_warning.expected b/ops/optimizer_tests/op_state_warning.expected new file mode 100644 index 000000000..94580fd6d --- /dev/null +++ b/ops/optimizer_tests/op_state_warning.expected @@ -0,0 +1,10 @@ +=== Optimizer Dump === +returns_result: true +has_ref_opstate: true +has_rc_opstate: false +has_fast_callback_option: false +fast_result: Some(U32) +fast_parameters: [V8Value] +transforms: {} +is_async: false +fast_compatible: true -- cgit v1.2.3