INNER CODE UNIT · Rust

fail

apache/camel-quarkus · integration-tests/wasm/rust/functions.rs:119

pub fn fail(_ptr: u32, _len: u32) -> u64 {
    let res = "this is an error";
    let mut out_len = res.len();
    let out_ptr = alloc(out_len as u32);

    unsafe {
        std::ptr::copy_nonoverlapping(
            res.as_ptr(),
            out_ptr,
            out_len as usize)
    };

    out_len |= 1 << 31;

    return ((out_ptr as u64) << 32) | out_len as u64;
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…