package mumbler.truffle.node.builtin.io;
import mumbler.truffle.node.builtin.BuiltinNode;
import com.oracle.truffle.api.dsl.GenerateNodeFactory;
import com.oracle.truffle.api.dsl.Specialization;
import com.oracle.truffle.api.nodes.NodeInfo;
@NodeInfo(shortName = "sleep")
@GenerateNodeFactory
public abstract class SleepBuiltinNode extends BuiltinNode {
@Specialization
protected Void sleep(long ms) {
try {
Thread.sleep(ms);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
return null;
}
}