diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2023-09-14 08:29:44 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-14 08:29:44 +0200 |
commit | bbb348aa33b56e15f376e8e7ee7b71bd5badd936 (patch) | |
tree | 71237cd69672b125c17b5b5aa671afa947847486 /ext/node/ops/zlib/mod.rs | |
parent | 2046aeed70efac1e17f1df8873da25e00bb4e2b2 (diff) |
refactor: rewrite ext/node to op2 (#20489)
Diffstat (limited to 'ext/node/ops/zlib/mod.rs')
-rw-r--r-- | ext/node/ops/zlib/mod.rs | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/ext/node/ops/zlib/mod.rs b/ext/node/ops/zlib/mod.rs index 105666b06..0964bf050 100644 --- a/ext/node/ops/zlib/mod.rs +++ b/ext/node/ops/zlib/mod.rs @@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id; use deno_core::error::type_error; use deno_core::error::AnyError; use deno_core::op; +use deno_core::op2; use deno_core::OpState; use libz_sys::*; use std::borrow::Cow; @@ -252,8 +253,12 @@ impl deno_core::Resource for Zlib { } } -#[op] -pub fn op_zlib_new(state: &mut OpState, mode: i32) -> Result<u32, AnyError> { +#[op2(fast)] +#[smi] +pub fn op_zlib_new( + state: &mut OpState, + #[smi] mode: i32, +) -> Result<u32, AnyError> { let mode = Mode::try_from(mode)?; let inner = ZlibInner { @@ -266,8 +271,11 @@ pub fn op_zlib_new(state: &mut OpState, mode: i32) -> Result<u32, AnyError> { })) } -#[op] -pub fn op_zlib_close(state: &mut OpState, handle: u32) -> Result<(), AnyError> { +#[op2(fast)] +pub fn op_zlib_close( + state: &mut OpState, + #[smi] handle: u32, +) -> Result<(), AnyError> { let resource = zlib(state, handle)?; let mut zlib = resource.inner.borrow_mut(); @@ -382,10 +390,11 @@ pub fn op_zlib_init( Ok(zlib.err) } -#[op] +#[op2(fast)] +#[smi] pub fn op_zlib_reset( state: &mut OpState, - handle: u32, + #[smi] handle: u32, ) -> Result<i32, AnyError> { let resource = zlib(state, handle)?; @@ -395,10 +404,10 @@ pub fn op_zlib_reset( Ok(zlib.err) } -#[op] +#[op2(fast)] pub fn op_zlib_close_if_pending( state: &mut OpState, - handle: u32, + #[smi] handle: u32, ) -> Result<(), AnyError> { let resource = zlib(state, handle)?; let pending_close = { |