(
cls: *mut lean_external_class,
data: *mut c_void,
)
| 3 | |
| 4 | #[inline] |
| 5 | pub 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)] |
| 17 | pub unsafe fn lean_get_external_class(o: *mut lean_object) -> *mut lean_external_class { |
no test coverage detected