Sha256: 71a17aaf53e5133eaa64fac05646430fd0d2403eb59cbfd5e62f7abeeaff2ca2
Contents?: true
Size: 894 Bytes
Versions: 4
Compression:
Stored size: 894 Bytes
Contents
//! Layout of Wasm GC objects in the null garbage collector. use super::*; /// The size of the `VMNullHeader` header for GC objects. pub const HEADER_SIZE: u32 = 8; /// The align of the `VMNullHeader` header for GC objects. pub const HEADER_ALIGN: u32 = 8; /// The offset of the length field in a `VMNullArrayHeader`. pub const ARRAY_LENGTH_OFFSET: u32 = HEADER_SIZE; /// The layout of Wasm GC objects in the null collector. #[derive(Default)] pub struct NullTypeLayouts; impl GcTypeLayouts for NullTypeLayouts { fn array_length_field_offset(&self) -> u32 { ARRAY_LENGTH_OFFSET } fn array_layout(&self, ty: &WasmArrayType) -> GcArrayLayout { common_array_layout(ty, HEADER_SIZE, HEADER_ALIGN, ARRAY_LENGTH_OFFSET) } fn struct_layout(&self, ty: &WasmStructType) -> GcStructLayout { common_struct_layout(ty, HEADER_SIZE, HEADER_ALIGN) } }
Version data entries
4 entries across 4 versions & 1 rubygems