# VirtualMemoryLayout

`import { VirtualMemoryLayout } from "destack:memory/binding";`

Virtual memory layout constraints.

```ds title="VirtualMemoryLayout"
export struct VirtualMemoryLayout {
    pageSizeBytes: uint64;
    allocationGranularityBytes: uint64;
    largePageSizeBytes: uint64;
}
```

[language/library/src/memory/binding/layout.ds:4:11](https://github.com/destack-sh/destack/blob/main/language/library/src/memory/binding/layout.ds#L4-L11)

## Members

### `pageSizeBytes: uint64`

Virtual memory page size bytes.

### `allocationGranularityBytes: uint64`

Virtual memory allocation granularity bytes.

### `largePageSizeBytes: uint64`

Large page allocation size bytes when available.
