feature. See also
. The project being documented here (as the example) is the Zig library itself.
linux.arch_bits
const arch_bits = switch (native_arch)
File
Code
const arch_bits = switch (native_arch) {
.aarch64, .aarch64_be => @import("linux/aarch64.zig"),
.alpha => @import("linux/alpha.zig"),
.arc, .arceb => @import("linux/arc.zig"),
.arm, .armeb, .thumb, .thumbeb => @import("linux/arm.zig"),
.csky => @import("linux/csky.zig"),
.hexagon => @import("linux/hexagon.zig"),
.loongarch32 => @import("linux/loongarch32.zig"),
.loongarch64 => @import("linux/loongarch64.zig"),
.m68k => @import("linux/m68k.zig"),
.microblaze, .microblazeel => @import("linux/microblaze.zig"),
.mips, .mipsel => @import("linux/mips.zig"),
.mips64, .mips64el => switch (builtin.abi) {
.gnuabin32, .muslabin32, .abin32 => @import("linux/mipsn32.zig"),
else => @import("linux/mips64.zig"),
},
.or1k => @import("linux/or1k.zig"),
.powerpc, .powerpcle => @import("linux/powerpc.zig"),
.powerpc64, .powerpc64le => @import("linux/powerpc64.zig"),
.riscv32 => @import("linux/riscv32.zig"),
.riscv64 => @import("linux/riscv64.zig"),
.s390x => @import("linux/s390x.zig"),
.sh, .sheb => @import("linux/sh.zig"),
.sparc => @import("linux/sparc.zig"),
.sparc64 => @import("linux/sparc64.zig"),
.x86 => @import("linux/x86.zig"),
.x86_64 => switch (builtin.abi) {
.gnux32, .muslx32, .x32 => @import("linux/x32.zig"),
else => @import("linux/x86_64.zig"),
},
.xtensa, .xtensaeb => @import("linux/xtensa.zig"),
else => struct {},
}