// Auto-generated by napi-mbt. DO NOT EDIT.

///|
#export_name("napi_mbt_adapter_add")
pub fn napi_mbt_adapter_add(
  env : NapiEnv,
  a0 : NapiValue,
  a1 : NapiValue,
) -> NapiValue {
  let p0 = get_Int(env, a0)
  let p1 = get_Int(env, a1)
  let result : Int = add(p0, p1)
  set_Int(env, result)
}

///|
#export_name("napi_mbt_adapter_check_bool")
pub fn napi_mbt_adapter_check_bool(env : NapiEnv, a0 : NapiValue) -> NapiValue {
  let p0 = get_Bool(env, a0)
  let result : Bool = check_bool(p0)
  set_Bool(env, result)
}

///|
#export_name("napi_mbt_adapter_check_double")
pub fn napi_mbt_adapter_check_double(
  env : NapiEnv,
  a0 : NapiValue,
) -> NapiValue {
  let p0 = get_Double(env, a0)
  let result : Double = check_double(p0)
  set_Double(env, result)
}

///|
#export_name("napi_mbt_adapter_concat")
pub fn napi_mbt_adapter_concat(
  env : NapiEnv,
  a0 : NapiValue,
  a1 : NapiValue,
) -> NapiValue {
  let p0 = get_String(env, a0)
  let p1 = get_String(env, a1)
  let result : String = concat(p0, p1)
  set_String(env, result)
}

///|
#export_name("napi_mbt_adapter_mutate_buffer")
pub fn napi_mbt_adapter_mutate_buffer(
  env : NapiEnv,
  a0 : NapiValue,
) -> NapiValue {
  let p0 = get_NapiBufferView(env, a0)
  let result : Unit = mutate_buffer(p0)
  p0.invalidate()
  set_Unit(env, result)
}

///|
#export_name("napi_mbt_adapter_roundtrip_bytes")
pub fn napi_mbt_adapter_roundtrip_bytes(
  env : NapiEnv,
  a0 : NapiValue,
) -> NapiValue {
  let p0 = get_Bytes(env, a0)
  let result : Bytes = roundtrip_bytes(p0)
  set_Bytes(env, result)
}