From 9bb1104e373dec192fb2a22d48b023330ddbaeae Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Tue, 13 Dec 2022 00:14:54 +0200 Subject: implement defining C variadic functions --- src/BuiltinFn.zig | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/BuiltinFn.zig') diff --git a/src/BuiltinFn.zig b/src/BuiltinFn.zig index 24625dc10a..7e23be2a3a 100644 --- a/src/BuiltinFn.zig +++ b/src/BuiltinFn.zig @@ -30,6 +30,10 @@ pub const Tag = enum { compile_log, ctz, c_undef, + c_va_arg, + c_va_copy, + c_va_end, + c_va_start, div_exact, div_floor, div_trunc, @@ -354,6 +358,30 @@ pub const list = list: { .param_count = 1, }, }, + .{ + "@cVaArg", .{ + .tag = .c_va_arg, + .param_count = 2, + }, + }, + .{ + "@cVaCopy", .{ + .tag = .c_va_copy, + .param_count = 1, + }, + }, + .{ + "@cVaEnd", .{ + .tag = .c_va_end, + .param_count = 1, + }, + }, + .{ + "@cVaStart", .{ + .tag = .c_va_start, + .param_count = 0, + }, + }, .{ "@divExact", .{ -- cgit v1.2.3