Class ManagedSignals
java.lang.Object
thc.runtime.ManagedSignals
One explicit CLI context owns supported GHC handlers. Native events contain
real siginfo bytes; GHC chooses the current Haskell handler. The native slot
is never reused in this JVM, preventing late old handlers targeting a new context.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionManagedSignals(Language.State owner, Language language) ManagedSignals(Language.State owner, Language language, boolean reducedVmSignals) ManagedSignals(Language.State owner, Language language, boolean reducedVmSignals, BooleanSupplier userSignalAvailable) ManagedSignals(Language.State owner, Language language, boolean reducedVmSignals, BooleanSupplier userSignalAvailable, Supplier<ProcessSignalTransport> factory) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbind(ExecutableProgram program) voidclose()Reader owns destruction after its safepoint interrupter is unregistered.static ThrowablefinishSignalConsumer(Throwable initial, ManagedSignals.Cleanup restore, ManagedSignals.Cleanup unregister) Preserve hard Truffle control flow even if restoration or bookkeeping fails.static booleanCheck the effective host setting, never a user-supplied marker property.longinstall(long signal, long action, ManagedAddress mask) static longinstall(com.oracle.truffle.api.nodes.Node node, long signal, long action, ManagedAddress mask) voidExit notification only: no guest call, context lookup or safepoint join.
-
Constructor Details
-
ManagedSignals
-
ManagedSignals
-
ManagedSignals
public ManagedSignals(Language.State owner, Language language, boolean reducedVmSignals, BooleanSupplier userSignalAvailable) -
ManagedSignals
public ManagedSignals(Language.State owner, Language language, boolean reducedVmSignals, BooleanSupplier userSignalAvailable, Supplier<ProcessSignalTransport> factory)
-
-
Method Details
-
authorizeLauncher
-
bind
-
install
-
requestStop
Exit notification only: no guest call, context lookup or safepoint join. -
close
Reader owns destruction after its safepoint interrupter is unregistered. -
hasReducedVmSignals
Check the effective host setting, never a user-supplied marker property. -
install
public static long install(com.oracle.truffle.api.nodes.Node node, long signal, long action, ManagedAddress mask) -
finishSignalConsumer
public static Throwable finishSignalConsumer(Throwable initial, ManagedSignals.Cleanup restore, ManagedSignals.Cleanup unregister) Preserve hard Truffle control flow even if restoration or bookkeeping fails.
-