motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

commit 241e100827fffde710eb0722691eeee592854744 (tree)
parent dd1fc1cb8c2258256566fd0035deb6fbf700fc69
Author: Jae B <doogie1012@gmail.com>
Date:   Thu, 22 Feb 2024 19:03:09 +1100

update root.os.system override to require "system" field, this allows easier overriding of os.heap.page_allocator

Diffstat:
Mlib/std/os.zig | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/std/os.zig b/lib/std/os.zig @@ -59,7 +59,7 @@ test { /// Applications can override the `system` API layer in their root source file. /// Otherwise, when linking libc, this is the C API. /// When not linking libc, it is the OS-specific system interface. -pub const system = if (@hasDecl(root, "os") and root.os != @This()) +pub const system = if (@hasDecl(root, "os") and @hasDecl(root.os, "system") and root.os != @This()) root.os.system else if (use_libc) std.c