aboutsummaryrefslogtreecommitdiff
path: root/src/BuiltinFn.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-12-13 00:14:54 +0200
committerVeikka Tuominen <git@vexu.eu>2022-12-17 13:22:09 +0200
commit9bb1104e373dec192fb2a22d48b023330ddbaeae (patch)
tree0105b65b2a6e405ee13f2c8f3719c81d5de1b2ad /src/BuiltinFn.zig
parent728dd29f1ac4e75111fec0299e50cf94c6a78760 (diff)
downloadzig-9bb1104e373dec192fb2a22d48b023330ddbaeae.tar.gz
zig-9bb1104e373dec192fb2a22d48b023330ddbaeae.zip
implement defining C variadic functions
Diffstat (limited to 'src/BuiltinFn.zig')
-rw-r--r--src/BuiltinFn.zig28
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,