aboutsummaryrefslogtreecommitdiff
path: root/bindgen/gen_zig.py
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2024-01-15 14:49:03 +0100
committerAndre Weissflog <floooh@gmail.com>2024-01-15 14:49:03 +0100
commitd35e4d2adf62655e3b16b648f26b9db2d1dd7d04 (patch)
treee83db8ed7bba96805e6df95b238980ffc785ce0c /bindgen/gen_zig.py
parenta2eab57c268923338968c94436cf421e308d034d (diff)
gen_zig.py: add missing writeBytesNTimes method to code-generated Writer (required in latest zig-0.12.0 fmt)
Diffstat (limited to 'bindgen/gen_zig.py')
-rw-r--r--bindgen/gen_zig.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/bindgen/gen_zig.py b/bindgen/gen_zig.py
index d66630f4..3194fd05 100644
--- a/bindgen/gen_zig.py
+++ b/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 {')