mars.mips.instructions.syscalls
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 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SyscallSleep
public SyscallSleep()
- Build an instance of the syscall with its default service number and name.
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