authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-09-26 16:08:39+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-09-26 16:20:24+02:00
log44c80fc6dcf91a3fb1bfaeb12b27087b2fcd9283
treee636497ba1ed3f12bf3f3a320f01befb614152f6
parent4c798bb0bd0043459f5b979ab3dfaee9a6f5ac97
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.builtin: sort VaList prongs a bit


1 files changed, 26 insertions(+), 13 deletions(-)

lib/std/builtin.zig+26-13
......@@ -897,32 +897,45 @@ pub const VaListXtensa = extern struct {
897897/// This data structure is used by the Zig language code generation and
898898/// therefore must be kept in sync with the compiler implementation.
899899pub const VaList = switch (builtin.cpu.arch) {
900 .amdgcn,
901 .powerpc64,
902 .powerpc64le,
903 .x86,
904 => *u8,
905 .avr,
906 .bpfel,
907 .bpfeb,
908 .loongarch32,
909 .loongarch64,
910 .mips,
911 .mipsel,
912 .mips64,
913 .mips64el,
914 .riscv32,
915 .riscv32be,
916 .riscv64,
917 .riscv64be,
918 .sparc,
919 .sparc64,
920 .spirv32,
921 .spirv64,
922 .wasm32,
923 .wasm64,
924 => *anyopaque,
900925 .aarch64, .aarch64_be => switch (builtin.os.tag) {
901 .windows => *u8,
902 .ios, .macos, .tvos, .watchos, .visionos => *u8,
926 .driverkit, .ios, .macos, .tvos, .visionos, .watchos, .windows => *u8,
903927 else => switch (builtin.zig_backend) {
904928 else => VaListAarch64,
905929 .stage2_llvm => @compileError("disabled due to miscompilations"),
906930 },
907931 },
908932 .arm, .armeb, .thumb, .thumbeb => VaListArm,
909 .amdgcn => *u8,
910 .avr => *anyopaque,
911 .bpfel, .bpfeb => *anyopaque,
912933 .hexagon => if (builtin.target.abi.isMusl()) VaListHexagon else *u8,
913 .loongarch32, .loongarch64 => *anyopaque,
914 .mips, .mipsel, .mips64, .mips64el => *anyopaque,
915 .riscv32, .riscv32be, .riscv64, .riscv64be => *anyopaque,
916934 .powerpc, .powerpcle => switch (builtin.os.tag) {
917935 .ios, .macos, .tvos, .watchos, .visionos, .aix => *u8,
918936 else => VaListPowerPc,
919937 },
920 .powerpc64, .powerpc64le => *u8,
921 .sparc, .sparc64 => *anyopaque,
922 .spirv32, .spirv64 => *anyopaque,
923938 .s390x => VaListS390x,
924 .wasm32, .wasm64 => *anyopaque,
925 .x86 => *u8,
926939 .x86_64 => switch (builtin.os.tag) {
927940 .windows => switch (builtin.zig_backend) {
928941 else => *u8,