public final class SubstrateThreadLocalHandshake
extends com.oracle.truffle.api.impl.ThreadLocalHandshake
com.oracle.truffle.api.impl.ThreadLocalHandshake.Handshake<T extends Consumer<com.oracle.truffle.api.nodes.Node>>, com.oracle.truffle.api.impl.ThreadLocalHandshake.TruffleSafepointImpl
Modifier and Type | Field and Description |
---|---|
static SnippetRuntime.SubstrateForeignCallDescriptor |
FOREIGN_POLL |
Constructor and Description |
---|
SubstrateThreadLocalHandshake() |
Modifier and Type | Method and Description |
---|---|
protected void |
clearFastPending() |
void |
ensureThreadInitialized() |
com.oracle.truffle.api.impl.ThreadLocalHandshake.TruffleSafepointImpl |
getCurrent() |
void |
poll(com.oracle.truffle.api.nodes.Node location) |
protected void |
setFastPending(Thread t) |
public static final SnippetRuntime.SubstrateForeignCallDescriptor FOREIGN_POLL
public void poll(com.oracle.truffle.api.nodes.Node location)
poll
in class com.oracle.truffle.api.impl.ThreadLocalHandshake
public void ensureThreadInitialized()
ensureThreadInitialized
in class com.oracle.truffle.api.impl.ThreadLocalHandshake
public com.oracle.truffle.api.impl.ThreadLocalHandshake.TruffleSafepointImpl getCurrent()
getCurrent
in class com.oracle.truffle.api.impl.ThreadLocalHandshake
protected void clearFastPending()
clearFastPending
in class com.oracle.truffle.api.impl.ThreadLocalHandshake
protected void setFastPending(Thread t)
setFastPending
in class com.oracle.truffle.api.impl.ThreadLocalHandshake