authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-17 03:16:09+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-17 05:24:55+02:00
log64a2aab7613ecae4b7e736c517bf984c0e3d9342
tree40369237b776d8a2a8c77575d0bd294f4b334e04
parent36fe31458189eff70e47f963e0bc6bf6d0883202
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: refactor cCharSignedness() a tiny bit


1 files changed, 33 insertions(+), 33 deletions(-)

lib/std/Target.zig+33-33
...@@ -3149,39 +3149,39 @@ pub fn stackGrowth(target: *const Target) StackGrowth {...@@ -3149,39 +3149,39 @@ pub fn stackGrowth(target: *const Target) StackGrowth {
3149/// an option to override the default signedness e.g. GCC's -funsigned-char / -fsigned-char3149/// an option to override the default signedness e.g. GCC's -funsigned-char / -fsigned-char
3150/// Returns `null` if no C ABI is defined for this target.3150/// Returns `null` if no C ABI is defined for this target.
3151pub fn cCharSignedness(target: *const Target) ?std.builtin.Signedness {3151pub fn cCharSignedness(target: *const Target) ?std.builtin.Signedness {
3152 switch (target.os.tag) {3152 return switch (target.os.tag) {
3153 .ps3 => return .signed,3153 .driverkit, .ios, .maccatalyst, .macos, .tvos, .visionos, .watchos => .signed,
3154 .opengl => return null,3154 .windows, .uefi => .signed,
3155 else => {},3155 .ps3 => .signed,
3156 }3156 .opengl => null,
3157 if (target.os.tag.isDarwin() or target.os.tag == .windows or target.os.tag == .uefi) return .signed;3157 else => switch (target.cpu.arch) {
3158 return switch (target.cpu.arch) {3158 .aarch64,
3159 .aarch64,3159 .aarch64_be,
3160 .aarch64_be,3160 .arm,
3161 .arm,3161 .armeb,
3162 .armeb,3162 .arc,
3163 .arc,3163 .arceb,
3164 .arceb,3164 .csky,
3165 .csky,3165 .ez80,
3166 .ez80,3166 .hexagon,
3167 .hexagon,3167 .msp430,
3168 .msp430,3168 .powerpc,
3169 .powerpc,3169 .powerpcle,
3170 .powerpcle,3170 .powerpc64,
3171 .powerpc64,3171 .powerpc64le,
3172 .powerpc64le,3172 .s390x,
3173 .s390x,3173 .riscv32,
3174 .riscv32,3174 .riscv32be,
3175 .riscv32be,3175 .riscv64,
3176 .riscv64,3176 .riscv64be,
3177 .riscv64be,3177 .thumb,
3178 .thumb,3178 .thumbeb,
3179 .thumbeb,3179 .xcore,
3180 .xcore,3180 .xtensa,
3181 .xtensa,3181 .xtensaeb,
3182 .xtensaeb,3182 => .unsigned,
3183 => .unsigned,3183 else => .signed,
3184 else => .signed,3184 },
3185 };3185 };
3186}3186}
31873187