mars.mips.instructions.syscalls
Class SyscallSleep

java.lang.Object
  extended by mars.mips.instructions.syscalls.AbstractSyscall
      extended by 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 Summary
SyscallSleep()
          Build an instance of the syscall with its default service number and name.
 
Method Summary
 void simulate(ProgramStatement statement)
          System call to cause the MARS Java thread to sleep for (at least) the specified number of milliseconds.
 
Methods inherited from class mars.mips.instructions.syscalls.AbstractSyscall
getName, getNumber, setNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SyscallSleep

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

Method Detail

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