authorgravatar for nyx-xyn@nyru.xyznyx-xyn <nyx-xyn@nyru.xyz> 2026-09-28 19:01:54+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-10-10 01:27:28+02:00
log30411c1a5fc8947aa6d430713371cfd77f05285a
tree0a2b181aa6b34bf1fbc586f696da4dc0b639d7b2
parentf8c073d0b12a6d81cbd9584e6f040567fa867032

std/os/windows.zig: TODO fix for issue #22214


1 files changed, 9 insertions(+), 10 deletions(-)

lib/std/os/windows.zig+9-10
......@@ -3401,16 +3401,15 @@ pub const PAGE = packed struct(ULONG) {
34013401 REVERT_TO_FILE_MAP: bool = false,
34023402
34033403 pub fn fromProtection(protection: std.process.MemoryProtection) ?PAGE {
3404 // TODO https://github.com/ziglang/zig/issues/22214
3405 return switch (@as(u3, @bitCast(protection))) {
3406 0b000 => .{ .NOACCESS = true },
3407 0b001 => .{ .READONLY = true },
3408 0b010 => null,
3409 0b011 => .{ .READWRITE = true },
3410 0b100 => .{ .EXECUTE = true },
3411 0b101 => .{ .EXECUTE_READ = true },
3412 0b110 => null,
3413 0b111 => .{ .EXECUTE_READWRITE = true },
3404 return switch (protection) {
3405 .{} => .{ .NOACCESS = true },
3406 .{ .read = true } => .{ .READONLY = true },
3407 .{ .write = true } => null,
3408 .{ .read = true, .write = true } => .{ .READWRITE = true },
3409 .{ .execute = true } => .{ .EXECUTE = true },
3410 .{ .read = true, .execute = true } => .{ .EXECUTE_READ = true },
3411 .{ .write = true, .execute = true } => null,
3412 .{ .read = true, .write = true, .execute = true } => .{ .EXECUTE_READWRITE = true },
34143413 };
34153414 }
34163415};