diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2022-11-11 05:44:53 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-11 19:14:53 +0530 |
commit | 5b9620df7ac655449abd2cce5292bd4669b1f211 (patch) | |
tree | 5fd028c3bc3f2963172aada45c3e56174863d2f1 /ops/optimizer_tests/async_nop.expected | |
parent | ff92febb385c166744b49219ca7b3059c41ad34a (diff) |
feat(ops): implement fast lazy async ops (#16579)
Implements fast scheduling of deferred op futures.
```rs
#[op(fast)]
async fn op_read(
state: Rc<RefCell<OpState>>,
rid: ResourceId,
buf: &mut [u8],
) -> Result<u32, Error> {
// ...
}
```
The future is scheduled via a fast API call and polled by the event loop
after being woken up by its waker.
Diffstat (limited to 'ops/optimizer_tests/async_nop.expected')
-rw-r--r-- | ops/optimizer_tests/async_nop.expected | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ops/optimizer_tests/async_nop.expected b/ops/optimizer_tests/async_nop.expected new file mode 100644 index 000000000..78c161e8c --- /dev/null +++ b/ops/optimizer_tests/async_nop.expected @@ -0,0 +1,10 @@ +=== Optimizer Dump === +returns_result: false +has_ref_opstate: false +has_rc_opstate: false +has_fast_callback_option: false +fast_result: Some(Void) +fast_parameters: [V8Value, I32] +transforms: {} +is_async: true +fast_compatible: true |