authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-09-06 16:55:36+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-09-06 17:22:57+02:00
log93cb900467ee6f2af8ce7ba8329422725793f9e4
treead3de70c1b70802d12e1108b74fd5299337d104e
parent79a9897cdcb3a03df14ba770f6d75c552264041b
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.zig.system.darwin.macos: populate feature dependencies of detected CPU model


1 files changed, 3 insertions(+), 7 deletions(-)

lib/std/zig/system/darwin/macos.zig+3-7
......@@ -399,14 +399,14 @@ test "detect" {
399399
400400pub fn detectNativeCpuAndFeatures() ?Target.Cpu {
401401 var cpu_family: std.c.CPUFAMILY = undefined;
402 var len: usize = @sizeOf(std.c.CPUFAMILY);
402 var len: usize = @sizeOf(@TypeOf(cpu_family));
403403 switch (posix.errno(posix.system.sysctlbyname("hw.cpufamily", &cpu_family, &len, null, 0))) {
404404 .SUCCESS => {},
405405 .FAULT => unreachable, // segmentation fault
406406 .PERM => unreachable, // only when setting values,
407407 .NOMEM => unreachable, // memory already on the stack
408408 .NOENT => unreachable, // constant, known good value
409 else => unreachable,
409 else => return null,
410410 }
411411
412412 const current_arch = builtin.cpu.arch;
......@@ -438,11 +438,7 @@ pub fn detectNativeCpuAndFeatures() ?Target.Cpu {
438438 else => return null,
439439 };
440440
441 return Target.Cpu{
442 .arch = current_arch,
443 .model = model,
444 .features = model.features,
445 };
441 return model.toCpu(current_arch);
446442 },
447443 else => {},
448444 }