Commit 209a3da4f7

Andrew Kelley <andrew@ziglang.org>
2020-09-04 22:00:10
provide default implementation of std.log on freestanding
closes #6252
1 parent 0c43b6e
Changed files (1)
lib
lib/std/log.zig
@@ -127,6 +127,10 @@ fn log(
     if (@enumToInt(message_level) <= @enumToInt(level)) {
         if (@hasDecl(root, "log")) {
             root.log(message_level, scope, format, args);
+        } else if (std.Target.current.os.tag == .freestanding) {
+            // On freestanding one must provide a log function; we do not have
+            // any I/O configured.
+            return;
         } else if (builtin.mode != .ReleaseSmall) {
             const held = std.debug.getStderrMutex().acquire();
             defer held.release();