From 786216ca5a7cc992d1be895702d37798bc85bf14 Mon Sep 17 00:00:00 2001 From: Benjamin Feng Date: Fri, 6 Mar 2020 16:52:46 -0600 Subject: [PATCH] Slap in workaround for Fifo --- lib/std/fifo.zig | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/std/fifo.zig b/lib/std/fifo.zig index 85a0e4c9d2..65ddc65d3c 100644 --- a/lib/std/fifo.zig +++ b/lib/std/fifo.zig @@ -294,7 +294,19 @@ pub fn LinearFifo( pub usingnamespace if (T == u8) struct { pub fn print(self: *Self, comptime format: []const u8, args: var) !void { - return std.fmt.format(self, error{OutOfMemory}, Self.write, format, args); + // TODO: maybe expose this stream as a method? + const FifoStream = struct { + const OutStream = std.io.OutStream(*Self, Error, write); + const Error = error{OutOfMemory}; + + fn write(fifo: *Self, bytes: []const u8) Error!usize { + try fifo.write(bytes); + return bytes.len; + } + }; + + var out_stream = FifoStream.OutStream{ .context = self }; + try out_stream.print(format, args); } } else