menu
MemoryMapBinding
import { MemoryMapBinding } from "destack:memory/binding";
Map binding family.
1export interface MemoryMapBinding {2 mapFileMemory(file: FileHandle, offset: uint64, length: uint64, protection: MemoryProtection, visibility: MappedMemoryVisibility, flags: MappedMemoryFlags, addressHint?: uint64 | undefined): Result<VirtualMemoryRange, HostError>;3 mapAnonymousMemory(length: uint64, protection: MemoryProtection, visibility: MappedMemoryVisibility, flags: MappedMemoryFlags, addressHint?: uint64 | undefined): Result<VirtualMemoryRange, HostError>;4 unmapMemory(range: VirtualMemoryRange): Result<void, HostError>;5 syncMappedMemory(range: VirtualMemoryRange, flags: MappedMemorySyncFlags): Result<void, HostError>;6}Members
mapFileMemory(file: FileHandle, offset: uint64, length: uint64, protection: MemoryProtection, visibility: MappedMemoryVisibility, flags: MappedMemoryFlags, addressHint?: uint64 | undefined): Result<VirtualMemoryRange, HostError>Map a file backed memory range.
mapAnonymousMemory(length: uint64, protection: MemoryProtection, visibility: MappedMemoryVisibility, flags: MappedMemoryFlags, addressHint?: uint64 | undefined): Result<VirtualMemoryRange, HostError>Map an anonymous memory range.
unmapMemory(range: VirtualMemoryRange): Result<void, HostError>Unmap a mapped memory range.
syncMappedMemory(range: VirtualMemoryRange, flags: MappedMemorySyncFlags): Result<void, HostError>Flush mapped memory to backing storage.