Skip to main content

hurray_buffer_list_len

Function hurray_buffer_list_len 

Source
#[unsafe(no_mangle)]
pub unsafe extern "C" fn hurray_buffer_list_len( list: *const HurrayBufferList, out_len: *mut u64, ) -> HurrayStatus
Expand description

Reads the number of buffers in list.

§Safety

  • list MUST be a live handle from hurray_buffer_list_new.
  • out_len MUST be a valid, non-null, writable pointer.

§Examples

use hurray_ffi::buffer_list::{
    hurray_buffer_list_destroy, hurray_buffer_list_len, hurray_buffer_list_new,
};
use hurray_ffi::{HurrayBufferList, HURRAY_OK};

let mut list: *mut HurrayBufferList = std::ptr::null_mut();
unsafe { hurray_buffer_list_new(0, &mut list) };

let mut len: u64 = 7;
assert_eq!(unsafe { hurray_buffer_list_len(list, &mut len) }, HURRAY_OK);
assert_eq!(len, 0);

unsafe { hurray_buffer_list_destroy(&mut list) };