#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum QemuExitCode
{
Success,
Failed,
}
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
pub fn exit_qemu(exit_code: QemuExitCode) -> !
{
use qemu_exit::QEMUExit;
let qeh = qemu_exit::X86::new(0xf4, 33);
match exit_code
{
QemuExitCode::Success => qeh.exit_success(),
QemuExitCode::Failed => qeh.exit_failure(),
}
}
#[cfg(target_arch = "aarch64")]
pub fn exit_qemu(exit_code: QemuExitCode) -> !
{
use qemu_exit::QEMUExit;
let qeh = qemu_exit::AArch64::new();
match exit_code
{
QemuExitCode::Success => qeh.exit_success(),
QemuExitCode::Failed => qeh.exit_failure(),
}
}