Procházet zdrojové kódy

gen_zig.py: add missing writeBytesNTimes method to code-generated Writer (required in latest zig-0.12.0 fmt)

Andre Weissflog před 1 rokem
rodič
revize
d35e4d2adf
1 změnil soubory, kde provedl 7 přidání a 1 odebrání
  1. 7 1
      bindgen/gen_zig.py

+ 7 - 1
bindgen/gen_zig.py

@@ -487,13 +487,19 @@ def gen_helpers(inp):
         l('            putc(byte);')
         l('        }')
         l('    }')
-        l('    pub fn writeByteNTimes(self: Writer, byte: u8, n: u64) Error!void {')
+        l('    pub fn writeByteNTimes(self: Writer, byte: u8, n: usize) Error!void {')
         l('        _ = self;')
         l('        var i: u64 = 0;')
         l('        while (i < n) : (i += 1) {')
         l('            putc(byte);')
         l('        }')
         l('    }')
+        l('    pub fn writeBytesNTimes(self: Writer, bytes: []const u8, n: usize) Error!void {')
+        l('        var i: usize = 0;')
+        l('        while (i < n) : (i += 1) {')
+        l('            try self.writeAll(bytes);')
+        l('        }')
+        l('    }')
         l('};')
         l('// std.fmt-style formatted print')
         l('pub fn print(comptime fmt: anytype, args: anytype) void {')