const std = @import("std"); pub const Architecture = enum { const Self = @This(); aarch64, riscv64, amd64, pub fn get(self: *const Self) std.Target.Cpu.Arch { return switch (self.*) { .aarch64 => .aarch64, .riscv64 => .riscv64, .amd64 => .x86_64, }; } pub fn kernelExeName(self: *const Self) []const u8 { return switch (self.*) { .aarch64 => "kernel-aarch64.elf", .riscv64 => "kernel-riscv64.elf", .amd64 => "kernel-amd64.elf", }; } pub fn rootTaskName(self: *const Self) []const u8 { return switch (self.*) { .aarch64 => "init-aarch64.elf", .riscv64 => "init-riscv64.elf", .amd64 => "init-amd64.elf", }; } };