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

Function lean_alloc_external

src/external.rs:5–14  ·  view source on GitHub ↗
(
    cls: *mut lean_external_class,
    data: *mut c_void,
)

Source from the content-addressed store, hash-verified

3
4#[inline]
5pub unsafe fn lean_alloc_external(
6 cls: *mut lean_external_class,
7 data: *mut c_void,
8) -> *mut lean_object {
9 let o = lean_alloc_small_object(core::mem::size_of::<lean_external_object>() as c_uint);
10 lean_set_st_header(o, LeanExternal as u32, 0);
11 (raw_field!(o, lean_external_object, m_class) as *mut *mut lean_external_class).write(cls);
12 (raw_field!(o, lean_external_object, m_data) as *mut *mut c_void).write(data);
13 o
14}
15
16#[inline(always)]
17pub unsafe fn lean_get_external_class(o: *mut lean_object) -> *mut lean_external_class {

Callers 1

lean_set_external_dataFunction · 0.85

Calls 2

lean_alloc_small_objectFunction · 0.85
lean_set_st_headerFunction · 0.85

Tested by

no test coverage detected