INNER CODE UNIT · Rust

data

sonos/tract · api/ffi/src/lib.rs:361

        let data = std::slice::from_raw_parts(data as *const u8, len);
        let options = read_options(options)?;
        let m = Box::new(TractInferenceModel((*onnx).0.load_buffer_with_options(data, options)?));
        *model = Box::into_raw(m);
        Ok(())
    })
}

/// Parse and load an ONNX buffer as a tract InferenceModel.
///
/// `data` is a buffer pointer
/// `len` ise the buffer len
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_onnx_load_buffer(
    onnx: *const TractOnnx,
    data: *const c_void,
    len: usize,
    model: *mut *mut TractInferenceModel,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…