menu

MemoryMapBinding

import { MemoryMapBinding } from "destack:memory/binding";

Map binding family.

language/library/src/memory/binding/map.ds:42:95
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.