(elem_size: c_uint, size: usize, capacity: usize)
| 8 | |
| 9 | #[inline] |
| 10 | pub unsafe fn lean_alloc_sarray(elem_size: c_uint, size: usize, capacity: usize) -> lean_obj_res { |
| 11 | let o = lean_alloc_object( |
| 12 | core::mem::size_of::<lean_sarray_object>() + (elem_size as usize) * capacity, |
| 13 | ) as *mut lean_sarray_object; |
| 14 | lean_set_st_header(o as *mut _, LeanScalarArray as u32, elem_size); |
| 15 | (raw_field!(o, lean_sarray_object, m_size) as *mut usize).write(size); |
| 16 | (raw_field!(o, lean_sarray_object, m_capacity) as *mut usize).write(capacity); |
| 17 | o as *mut _ |
| 18 | } |
| 19 | |
| 20 | #[inline(always)] |
| 21 | pub unsafe fn lean_sarray_elem_size(o: *const lean_object) -> c_uint { |
no test coverage detected