struct MemoryMapSlice [src]
Fields
info: MemoryMapInfo
ptr: [*]align(@alignOf(MemoryDescriptor)) u8
Members
- get (Function)
- getUnchecked (Function)
- iterator (Function)
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..]));
}
}