renamed the macro

This commit is contained in:
elfein 2021-11-11 06:20:22 -08:00
parent d88537c24d
commit de99151fc7

View file

@ -1,9 +1,9 @@
macro_rules! syscall { macro_rules! syscall_enum {
(@get_last $Variant:ident) => { (@get_last $Variant:ident) => {
Self::$Variant Self::$Variant
}; };
(@get_last $Variant:ident, $($VariantTail:ident),*) => { (@get_last $Variant:ident, $($VariantTail:ident),*) => {
syscall![@get_last $($VariantTail),*] syscall_enum![@get_last $($VariantTail),*]
}; };
($($Variant:ident = $Value:expr,)*) => { ($($Variant:ident = $Value:expr,)*) => {
#[repr(usize)] #[repr(usize)]
@ -15,17 +15,17 @@ macro_rules! syscall {
fn from(n: usize) -> Self { fn from(n: usize) -> Self {
match n { match n {
$($Value => Self::$Variant),*, $($Value => Self::$Variant),*,
_ => syscall![@get_last $($Variant),*] _ => syscall_enum![@get_last $($Variant),*]
} }
} }
} }
}; };
($($Variant:ident = $Value:expr),* ) => { ($($Variant:ident = $Value:expr),* ) => {
syscall!($($Variant = $Value,)* ); syscall_enum!($($Variant = $Value,)* );
}; };
} }
syscall! { syscall_enum! {
KILL = 0, // Provide a PID KILL = 0, // Provide a PID
CONSOLE_RESET = 1, // Reset the console CONSOLE_RESET = 1, // Reset the console
CONSOLE_IN = 2, // Console Input CONSOLE_IN = 2, // Console Input