diff options
Diffstat (limited to 'ops/optimizer_tests/op_state_with_transforms.out')
-rw-r--r-- | ops/optimizer_tests/op_state_with_transforms.out | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/ops/optimizer_tests/op_state_with_transforms.out b/ops/optimizer_tests/op_state_with_transforms.out index f981748be..541a4fd36 100644 --- a/ops/optimizer_tests/op_state_with_transforms.out +++ b/ops/optimizer_tests/op_state_with_transforms.out @@ -1,3 +1,110 @@ +#[allow(non_camel_case_types)] +///Auto-generated by `deno_ops`, i.e: `#[op]` +/// +///Use `op_now::decl()` to get an op-declaration +///you can include in a `deno_core::Extension`. +pub struct op_now; +#[doc(hidden)] +impl op_now { + pub fn name() -> &'static str { + stringify!(op_now) + } + pub fn v8_fn_ptr<'scope, TP>() -> deno_core::v8::FunctionCallback + where + TP: TimersPermission + 'static, + { + use deno_core::v8::MapFnTo; + Self::v8_func::<TP>.map_fn_to() + } + pub fn decl<'scope, TP>() -> deno_core::OpDecl + where + TP: TimersPermission + 'static, + { + deno_core::OpDecl { + name: Self::name(), + v8_fn_ptr: Self::v8_fn_ptr::<TP>(), + enabled: true, + fast_fn: Some( + Box::new(op_now_fast::<TP> { + _phantom: ::std::marker::PhantomData, + }), + ), + is_async: false, + is_unstable: false, + is_v8: false, + argc: 1usize, + } + } + #[inline] + #[allow(clippy::too_many_arguments)] + pub fn call<TP>(state: &mut OpState, buf: &mut [u8]) + where + TP: TimersPermission + 'static, + {} + pub fn v8_func<'scope, TP>( + scope: &mut deno_core::v8::HandleScope<'scope>, + args: deno_core::v8::FunctionCallbackArguments, + mut rv: deno_core::v8::ReturnValue, + ) + where + TP: TimersPermission + 'static, + { + let ctx = unsafe { + &*(deno_core::v8::Local::<deno_core::v8::External>::cast(args.data()).value() + as *const deno_core::_ops::OpCtx) + }; + let arg_0 = { + let value = args.get(0usize as i32); + match deno_core::v8::Local::<deno_core::v8::ArrayBuffer>::try_from(value) { + Ok(b) => { + let byte_length = b.byte_length(); + if let Some(data) = b.data() { + let store = data.cast::<u8>().as_ptr(); + unsafe { ::std::slice::from_raw_parts_mut(store, byte_length) } + } else { + &mut [] + } + } + Err(_) => { + if let Ok(view) + = deno_core::v8::Local::< + deno_core::v8::ArrayBufferView, + >::try_from(value) { + let len = view.byte_length(); + let offset = view.byte_offset(); + let buffer = match view.buffer(scope) { + Some(v) => v, + None => { + return deno_core::_ops::throw_type_error( + scope, + format!("Expected ArrayBufferView at position {}", 0usize), + ); + } + }; + if let Some(data) = buffer.data() { + let store = data.cast::<u8>().as_ptr(); + unsafe { + ::std::slice::from_raw_parts_mut(store.add(offset), len) + } + } else { + &mut [] + } + } else { + return deno_core::_ops::throw_type_error( + scope, + format!("Expected ArrayBufferView at position {}", 0usize), + ); + } + } + } + }; + let result = Self::call::< + TP, + >(&mut std::cell::RefCell::borrow_mut(&ctx.state), arg_0); + let op_state = ::std::cell::RefCell::borrow(&*ctx.state); + op_state.tracker.track_sync(ctx.id); + } +} struct op_now_fast<TP> { _phantom: ::std::marker::PhantomData<TP>, } |