diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-12-13 00:14:54 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-12-17 13:22:09 +0200 |
| commit | 9bb1104e373dec192fb2a22d48b023330ddbaeae (patch) | |
| tree | 0105b65b2a6e405ee13f2c8f3719c81d5de1b2ad /src/BuiltinFn.zig | |
| parent | 728dd29f1ac4e75111fec0299e50cf94c6a78760 (diff) | |
| download | zig-9bb1104e373dec192fb2a22d48b023330ddbaeae.tar.gz zig-9bb1104e373dec192fb2a22d48b023330ddbaeae.zip | |
implement defining C variadic functions
Diffstat (limited to 'src/BuiltinFn.zig')
| -rw-r--r-- | src/BuiltinFn.zig | 28 |
1 files changed, 28 insertions, 0 deletions
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, @@ -355,6 +359,30 @@ pub const list = list: { }, }, .{ + "@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", .{ .tag = .div_exact, |
