struct MemoryMapSlice [src]

Fields

info: MemoryMapInfo
ptr: [*]align(@alignOf(MemoryDescriptor)) u8

Members

Source

pub const MemoryMapSlice = struct { info: MemoryMapInfo, ptr: [*]align(@alignOf(MemoryDescriptor)) u8, pub fn iterator(self: MemoryMapSlice) MemoryDescriptorIterator { return .{ .ctx = self }; } pub fn get(self: MemoryMapSlice, index: usize) ?*MemoryDescriptor { if (index >= self.info.len) return null; return self.getUnchecked(index); } pub fn getUnchecked(self: MemoryMapSlice, index: usize) *MemoryDescriptor { const offset: usize = index * self.info.descriptor_size; return @ptrCast(@alignCast(self.ptr[offset..])); } }