INNER CODE UNIT · Rust

new

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

        let new = (*input).0.convert_to(datum_type)?;
        *output = Box::into_raw(Box::new(TractTensor(new)));
        Ok(())
    })
}

/// Destroy a tensor.
/// Clone a Tensor, creating an independent copy.
///
/// The returned tensor must be destroyed by `tract_tensor_destroy`.
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_tensor_clone(
    tensor: *const TractTensor,
    clone: *mut *mut TractTensor,
) -> TRACT_RESULT {
    wrap(|| unsafe {
        check_not_null!(tensor, clone);
        *clone = Box::into_raw(Box::new(TractTensor((*tensor).0.clone())));

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…