Files
Odin/core/testing/signal_handler_posix.odin
T
Laytan Laats f798f0b446 testing: separate the posix import into target files
This is needed for the docs generator to generate all the docs for the
posix package, if it is imported like it was on Windows it would
generate docs for the Windows version of the package which has much less
symbols exposed.
2024-11-01 16:27:45 +01:00

23 lines
587 B
Odin

#+build linux, darwin, netbsd, openbsd, freebsd
#+private
package testing
import "core:c/libc"
import "core:sys/posix"
__setup_signal_handler :: proc() {
libc.signal(posix.SIGTRAP, stop_test_callback)
}
_test_thread_cancel :: proc "contextless" () {
// NOTE(Feoramund): Some UNIX-like platforms may require this.
//
// During testing, I found that NetBSD 10.0 refused to
// terminate a task thread, even when its thread had been
// properly set to PTHREAD_CANCEL_ASYNCHRONOUS.
//
// The runner would stall after returning from `pthread_cancel`.
posix.pthread_testcancel()
}