hypervisor: Add an unreachable arm to get/set_x86_64_reg

This is useful when neither kvm nor mshv is defined.

Signed-off-by: Wei Liu <liuwe@microsoft.com>
This commit is contained in:
Wei Liu 2026-02-10 03:38:05 +00:00 committed by Rob Bradford
parent 7157e97083
commit 2c49f4f4f3

View file

@ -225,6 +225,8 @@ macro_rules! set_x86_64_reg {
StandardRegisters::Kvm(s) => s.$reg_name = val,
#[cfg(any(feature = "mshv", feature = "mshv_emulator"))]
StandardRegisters::Mshv(s) => s.$reg_name = val,
#[allow(unreachable_patterns)]
_ => { let _ = val; unreachable!("no x86_64 register backend available") },
}
}
}
@ -243,6 +245,8 @@ macro_rules! get_x86_64_reg {
StandardRegisters::Kvm(s) => s.$reg_name,
#[cfg(any(feature = "mshv", feature = "mshv_emulator"))]
StandardRegisters::Mshv(s) => s.$reg_name,
#[allow(unreachable_patterns)]
_ => unreachable!("no x86_64 register backend available"),
}
}
}