summaryrefslogtreecommitdiff
path: root/ext/node/ops/zlib/mod.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-09-14 08:29:44 +0200
committerGitHub <noreply@github.com>2023-09-14 08:29:44 +0200
commitbbb348aa33b56e15f376e8e7ee7b71bd5badd936 (patch)
tree71237cd69672b125c17b5b5aa671afa947847486 /ext/node/ops/zlib/mod.rs
parent2046aeed70efac1e17f1df8873da25e00bb4e2b2 (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.rs25
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 = {