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(());