Class SyscallSleep

java.lang.Object
mars.mips.instructions.syscalls.AbstractSyscall
mars.mips.instructions.syscalls.SyscallSleep
All Implemented Interfaces:
Syscall

public class SyscallSleep extends AbstractSyscall
Service to cause the MARS Java thread to sleep for (at least) the specified number of milliseconds. This timing will not be precise as the Java implementation will add some overhead.
  • Constructor Details

    • SyscallSleep

      public SyscallSleep()
      Build an instance of the syscall with its default service number and name.
  • Method Details

    • simulate

      public void simulate(ProgramStatement statement) throws ProcessingException
      System call to cause the MARS Java thread to sleep for (at least) the specified number of milliseconds. This timing will not be precise as the Java implementation will add some overhead.
      Specified by:
      simulate in interface Syscall
      Specified by:
      simulate in class AbstractSyscall
      Parameters:
      statement - ProgramStatement object for this syscall instruction.
      Throws:
      ProcessingException