1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#[macro_export] macro_rules! slice_raw_ptr_or_null { ($t:expr) => { if $t.len() == 0 { ::std::ptr::null() } else { &$t[0] as *const _ } } } #[macro_export] macro_rules! slice_raw_ptr_or_null_mut { ($t:expr) => { if $t.len() == 0 { ::std::ptr::null_mut() } else { &mut $t[0] as *mut _ } } }