Rename signal_handler.odin to signal_handler_libc.odin

This commit is contained in:
Feoramund
2024-06-02 14:54:31 -04:00
parent 6050bc3bf6
commit fb37572c4c
+19
View File
@@ -0,0 +1,19 @@
//+private
//+build windows, linux, darwin, freebsd, openbsd, netbsd, haiku
package testing
import "base:intrinsics"
import "core:c/libc"
@(private="file")
abort_flag: libc.sig_atomic_t
setup_signal_handler :: proc() {
libc.signal(libc.SIGINT, proc "c" (sig: libc.int) {
intrinsics.atomic_add(&abort_flag, 1)
})
}
should_abort :: proc() -> bool {
return intrinsics.atomic_load(&abort_flag) > 0
}