From d835f5cce5fc3b296f55e208905d9ff4d368e497 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Sun, 31 Jan 2021 12:55:33 +0200 Subject: translate-c: make Node more like Type --- src/type.zig | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/type.zig') diff --git a/src/type.zig b/src/type.zig index 7d3308e403..8fcaba6fad 100644 --- a/src/type.zig +++ b/src/type.zig @@ -3408,6 +3408,11 @@ pub const Type = extern union { }; } + pub fn init(comptime t: Tag) Type { + comptime std.debug.assert(@enumToInt(t) < Tag.no_payload_count); + return .{ .tag_if_small_enough = @enumToInt(t) }; + } + pub fn create(comptime t: Tag, ally: *Allocator, data: Data(t)) error{OutOfMemory}!Type { const ptr = try ally.create(t.Type()); ptr.* = .{ -- cgit v1.2.3