wasmtime_environ/gc/
null.rs1use super::*;
4
5pub const HEADER_SIZE: u32 = 8;
7
8pub const HEADER_ALIGN: u32 = 8;
10
11pub const ARRAY_LENGTH_OFFSET: u32 = HEADER_SIZE;
13
14#[derive(Default)]
16pub struct NullTypeLayouts;
17
18impl GcTypeLayouts for NullTypeLayouts {
19 fn array_length_field_offset(&self) -> u32 {
20 ARRAY_LENGTH_OFFSET
21 }
22
23 fn array_layout(&self, ty: &WasmArrayType) -> GcArrayLayout {
24 common_array_layout(ty, HEADER_SIZE, HEADER_ALIGN, ARRAY_LENGTH_OFFSET)
25 }
26
27 fn struct_layout(&self, ty: &WasmStructType) -> GcStructLayout {
28 common_struct_layout(ty, HEADER_SIZE, HEADER_ALIGN)
29 }
30}