Package mars.mips.instructions.syscalls
Class SyscallSleep
java.lang.Object
mars.mips.instructions.syscalls.AbstractSyscall
mars.mips.instructions.syscalls.SyscallSleep
- All Implemented Interfaces:
Syscall
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
ConstructorsConstructorDescriptionBuild an instance of the syscall with its default service number and name. -
Method Summary
Modifier and TypeMethodDescriptionvoid
simulate
(BasicStatement 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
-
Constructor Details
-
SyscallSleep
public SyscallSleep()Build an instance of the syscall with its default service number and name.
-
-
Method Details
-
simulate
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 interfaceSyscall
- Specified by:
simulate
in classAbstractSyscall
- Parameters:
statement
- BasicStatement object for this syscall instruction.- Throws:
SimulatorException
InterruptedException
-