add std.debug.todo

This commit is contained in:
David John 2021-12-10 11:47:38 +05:30 committed by Veikka Tuominen
parent db1edb6535
commit 80ac022c46

View File

@ -66,6 +66,15 @@ pub fn print(comptime fmt: []const u8, args: anytype) void {
nosuspend stderr.print(fmt, args) catch return;
}
/// Indicates code that is unfinshed. It will throw a compiler error by default in Release mode.
/// This behaviour can be controlled with `root.allow_todo_in_release`.
pub fn todo(comptime desc: []const u8) noreturn {
if (builtin.mode != .Debug and !(@hasDecl(root, "allow_todo_in_release") and root.allow_todo_in_release)) {
@compileError("TODO: " ++ desc);
}
@panic("TODO: " ++ desc);
}
pub fn getStderrMutex() *std.Thread.Mutex {
return &stderr_mutex;
}