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.ThreadLocalHandshakepublic void ensureThreadInitialized()
ensureThreadInitialized in class com.oracle.truffle.api.impl.ThreadLocalHandshakepublic com.oracle.truffle.api.impl.ThreadLocalHandshake.TruffleSafepointImpl getCurrent()
getCurrent in class com.oracle.truffle.api.impl.ThreadLocalHandshakeprotected void clearFastPending()
clearFastPending in class com.oracle.truffle.api.impl.ThreadLocalHandshakeprotected void setFastPending(Thread t)
setFastPending in class com.oracle.truffle.api.impl.ThreadLocalHandshake