MCPcopy Create free account
hub / github.com/digama0/lean-sys / lean_alloc_sarray

Function lean_alloc_sarray

src/sarray/mod.rs:10–18  ·  view source on GitHub ↗
(elem_size: c_uint, size: usize, capacity: usize)

Source from the content-addressed store, hash-verified

8
9#[inline]
10pub 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)]
21pub unsafe fn lean_sarray_elem_size(o: *const lean_object) -> c_uint {

Callers 2

lean_mk_empty_byte_arrayFunction · 0.85

Calls 1

lean_set_st_headerFunction · 0.85

Tested by

no test coverage detected