Commit 4a73b8cbb3

Alex Rønne Petersen <alex@alexrp.com>
2024-11-28 18:59:26
std.builtin: Add VaListXtensa.
1 parent 182cdf7
Changed files (1)
lib
lib/std/builtin.zig
@@ -892,6 +892,14 @@ pub const VaListX86_64 = extern struct {
     reg_save_area: *anyopaque,
 };
 
+/// This data structure is used by the Zig language code generation and
+/// therefore must be kept in sync with the compiler implementation.
+pub const VaListXtensa = extern struct {
+    __va_stk: *c_int,
+    __va_reg: *c_int,
+    __va_ndx: c_int,
+};
+
 /// This data structure is used by the Zig language code generation and
 /// therefore must be kept in sync with the compiler implementation.
 pub const VaList = switch (builtin.cpu.arch) {
@@ -925,6 +933,7 @@ pub const VaList = switch (builtin.cpu.arch) {
         .windows => @compileError("disabled due to miscompilations"), // *u8,
         else => VaListX86_64,
     },
+    .xtensa => VaListXtensa,
     else => @compileError("VaList not supported for this target yet"),
 };