diff options
| author | Lee Cannon <leecannon@leecannon.xyz> | 2021-07-20 08:34:11 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-20 08:34:11 +0100 |
| commit | 77492e57b6a4e92b41b72ca2c7241b16cf28fb1c (patch) | |
| tree | 513f4fb42bfefa1fdff90184f6290a2ed8bc80c9 /bindgen/gen_zig.py | |
| parent | b326f332163d16d9210b7d0790bd4772e30137f5 (diff) | |
Update gen_zig to support 0.8.0 and master
These changes are required for zig master and are also valid for the latest stable version 0.8.0
Diffstat (limited to 'bindgen/gen_zig.py')
| -rw-r--r-- | bindgen/gen_zig.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bindgen/gen_zig.py b/bindgen/gen_zig.py index 0a979580..00d1f6b3 100644 --- a/bindgen/gen_zig.py +++ b/bindgen/gen_zig.py @@ -431,7 +431,7 @@ def gen_consts(decl, prefix): l(f"pub const {as_snake_case(item['name'], prefix)} = {item['value']};") def gen_enum(decl, prefix): - l(f"pub const {as_zig_enum_type(decl['name'], prefix)} = extern enum(i32) {{") + l(f"pub const {as_zig_enum_type(decl['name'], prefix)} = enum(i32) {{") for item in decl['items']: item_name = as_enum_item_name(item['name']) if item_name != "FORCE_U32": @@ -515,11 +515,13 @@ def gen_helpers(inp): l('pub const Writer = struct {') l(' pub const Error = error { };') l(' pub fn writeAll(self: Writer, bytes: []const u8) Error!void {') + l(' _ = self;') l(' for (bytes) |byte| {') l(' putc(byte);') l(' }') l(' }') l(' pub fn writeByteNTimes(self: Writer, byte: u8, n: u64) Error!void {') + l(' _ = self;') l(' var i: u64 = 0;') l(' while (i < n): (i += 1) {') l(' putc(byte);') |