napi-rs/bench/src/plus.rs
LongYinan 1a3621b727
feat(napi): major upgrades for napi@1
1. inline everything
2. change `check_status` and `type_of` to macro
3. provide #[module_exports] macro
4. remove debug and repr[transparent] for ffi struct
2020-11-26 11:31:49 +08:00

15 lines
414 B
Rust

use std::convert::TryInto;
use napi::{CallContext, JsNumber, JsObject, Result};
#[js_function(2)]
fn bench_plus(ctx: CallContext) -> Result<JsNumber> {
let a: u32 = ctx.get::<JsNumber>(0)?.try_into()?;
let b: u32 = ctx.get::<JsNumber>(1)?.try_into()?;
ctx.env.create_uint32(a + b)
}
pub fn register_js(exports: &mut JsObject) -> Result<()> {
exports.create_named_method("plus", bench_plus)?;
Ok(())
}