Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig standard library. Public Struct

PAGE

Public Struct
std.os.windows.PAGE
pub const PAGE = packed struct(ULONG)

Fields

NOACCESS: bool = false
READONLY: bool = false
READWRITE: bool = false
WRITECOPY: bool = false
EXECUTE: bool = false
EXECUTE_READ: bool = false
EXECUTE_READWRITE: bool = false
EXECUTE_WRITECOPY: bool = false
GUARD: bool = false
NOCACHE: bool = false
WRITECOMBINE: bool = false
GRAPHICS_NOACCESS: bool = false
GRAPHICS_READONLY: bool = false
GRAPHICS_READWRITE: bool = false
GRAPHICS_EXECUTE: bool = false
GRAPHICS_EXECUTE_READ: bool = false
GRAPHICS_EXECUTE_READWRITE: bool = false
GRAPHICS_COHERENT: bool = false
GRAPHICS_NOCACHE: bool = false
Reserved19: u12 = 0
REVERT_TO_FILE_MAP: bool = false

Functions

File

os/windows.zig:3361
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
pub const PAGE = packed struct(ULONG) {
    NOACCESS: bool = false,
    READONLY: bool = false,
    READWRITE: bool = false,
    WRITECOPY: bool = false,

    EXECUTE: bool = false,
    EXECUTE_READ: bool = false,
    EXECUTE_READWRITE: bool = false,
    EXECUTE_WRITECOPY: bool = false,

    GUARD: bool = false,
    NOCACHE: bool = false,
    WRITECOMBINE: bool = false,

    GRAPHICS_NOACCESS: bool = false,
    GRAPHICS_READONLY: bool = false,
    GRAPHICS_READWRITE: bool = false,
    GRAPHICS_EXECUTE: bool = false,
    GRAPHICS_EXECUTE_READ: bool = false,
    GRAPHICS_EXECUTE_READWRITE: bool = false,
    GRAPHICS_COHERENT: bool = false,
    GRAPHICS_NOCACHE: bool = false,

    Reserved19: u12 = 0,

    REVERT_TO_FILE_MAP: bool = false,

    pub fn fromProtection(protection: std.process.MemoryProtection) ?PAGE {
        // TODO https://github.com/ziglang/zig/issues/22214
        return switch (@as(u3, @bitCast(protection))) {
            0b000 => .{ .NOACCESS = true },
            0b001 => .{ .READONLY = true },
            0b010 => null,
            0b011 => .{ .READWRITE = true },
            0b100 => .{ .EXECUTE = true },
            0b101 => .{ .EXECUTE_READ = true },
            0b110 => null,
            0b111 => .{ .EXECUTE_READWRITE = true },
        };
    }
}