(size: usize, capacity: usize, len: usize)
| 3 | |
| 4 | #[inline(always)] |
| 5 | pub unsafe fn lean_alloc_string(size: usize, capacity: usize, len: usize) -> lean_obj_res { |
| 6 | let o = lean_alloc_object(core::mem::size_of::<lean_string_object>() + capacity) |
| 7 | as *mut lean_string_object; |
| 8 | lean_set_st_header(o as *mut _, LeanString as u32, 0); |
| 9 | (raw_field!(o, lean_string_object, m_size) as *mut usize).write(size); |
| 10 | (raw_field!(o, lean_string_object, m_capacity) as *mut usize).write(capacity); |
| 11 | (raw_field!(o, lean_string_object, m_length) as *mut usize).write(len); |
| 12 | o as *mut _ |
| 13 | } |
| 14 | |
| 15 | #[inline(always)] |
| 16 | pub unsafe fn lean_string_capacity(o: *mut lean_object) -> usize { |
nothing calls this directly
no test coverage detected