authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-09-04 13:00:10-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-09-04 13:00:10-07:00
log209a3da4f73ab6dd4182649af8fb7439e9145441
tree9426a1dd0a039b5925c3a596cbd3315a79ce08e2
parent0c43b6ef5c26f927b62eeaf3b365c88b07bf8d1a

provide default implementation of std.log on freestanding

closes #6252

1 files changed, 4 insertions(+), 0 deletions(-)

lib/std/log.zig+4
...@@ -127,6 +127,10 @@ fn log(...@@ -127,6 +127,10 @@ fn log(
127 if (@enumToInt(message_level) <= @enumToInt(level)) {127 if (@enumToInt(message_level) <= @enumToInt(level)) {
128 if (@hasDecl(root, "log")) {128 if (@hasDecl(root, "log")) {
129 root.log(message_level, scope, format, args);129 root.log(message_level, scope, format, args);
130 } else if (std.Target.current.os.tag == .freestanding) {
131 // On freestanding one must provide a log function; we do not have
132 // any I/O configured.
133 return;
130 } else if (builtin.mode != .ReleaseSmall) {134 } else if (builtin.mode != .ReleaseSmall) {
131 const held = std.debug.getStderrMutex().acquire();135 const held = std.debug.getStderrMutex().acquire();
132 defer held.release();136 defer held.release();