Milan Hruban
04/18/2021, 8:37 AMRuntime.getRuntime().addShutdownHook(Thread {
println("shutting down")
})
Derek Ellis
04/18/2021, 2:52 PMimport kotlinx.cinterop.staticCFunction
import platform.posix.atexit
fun doOnExit() {
println("Exit!")
}
fun main() {
atexit(staticCFunction(::doOnExit))
println("Hello, Kotlin/Native!")
}
Milan Hruban
04/18/2021, 7:10 PMatexit
executes only on normal exit, I need it to be executed also on on SIGINT, which I managed to do using
signal(SIGINT, staticCFunction<Int, Unit> {
println("Exit!")
})