INNER CODE UNIT · Rust

npyz_give_buffer

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

unsafe fn npyz_give_buffer(buffer: Vec<u8>, data: *mut *mut u8, len: *mut usize) {
    let buffer = buffer.into_boxed_slice();
    unsafe {
        *len = buffer.len();
        *data = Box::into_raw(buffer) as *mut u8;
    }
}

#[cfg(feature = "unstable-npyz")]
unsafe fn npyz_give_names(
    names: Vec<String>,
    count: *mut usize,
    dest: *mut *mut c_char,
) -> Result<()> {
    unsafe {
        if dest.is_null() {
            *count = names.len();
            return Ok(());

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…