Project now builds

This commit is contained in:
François Autin
2023-04-05 13:49:32 +02:00
parent b96808b55f
commit 2756477e67
2 changed files with 5 additions and 4 deletions

View File

@ -34,6 +34,7 @@ use super::error::MachineOk;
/// Textual names of the exceptions that can be generated by user program
/// execution, for debugging purpose.
/// todo: is this really supposed to stand in machine.rs?
#[derive(Debug)]
pub enum ExceptionType {
/// Everything ok
NoException,
@ -229,7 +230,7 @@ impl Machine {
pub fn raise_exception(&mut self, exception: ExceptionType, address : u64, system: &mut System) -> Result<MachineOk, MachineError>{
self.set_status(MachineStatus::SystemMode);
// Handle the interruption
match exception::call(exception, self, system) {
match exception::call(&exception, self, system) {
Ok(MachineOk::Shutdown) => {
self.set_status(MachineStatus::UserMode);
return Ok(MachineOk::Shutdown);