aboutsummaryrefslogtreecommitdiff
path: root/core/testing/signal_handler_libc.odin
diff options
context:
space:
mode:
authorblob1807 <12388588+blob1807@users.noreply.github.com>2025-12-23 02:44:36 +1000
committerblob1807 <12388588+blob1807@users.noreply.github.com>2025-12-23 02:44:36 +1000
commitc9fff456cd19bf92c72a96bdbc98062c3530dc57 (patch)
tree2bde6ab5142a2d44a475f88f6e9b872dd1c7a868 /core/testing/signal_handler_libc.odin
parentb53ee3dba3f21bf5a22b9cf211ae49ff92b3e08b (diff)
[`core:testing`] Use Windows API for SIG handling
Diffstat (limited to 'core/testing/signal_handler_libc.odin')
-rw-r--r--core/testing/signal_handler_libc.odin21
1 files changed, 8 insertions, 13 deletions
diff --git a/core/testing/signal_handler_libc.odin b/core/testing/signal_handler_libc.odin
index a1441f29d..74608bb48 100644
--- a/core/testing/signal_handler_libc.odin
+++ b/core/testing/signal_handler_libc.odin
@@ -1,5 +1,5 @@
#+private
-#+build windows, linux, darwin, freebsd, openbsd, netbsd, haiku
+#+build linux, darwin, freebsd, openbsd, netbsd, haiku
package testing
/*
@@ -8,6 +8,7 @@ package testing
List of contributors:
Feoramund: Total rewrite.
+ blob1807: Windows Win32 API rewrite.
*/
import "base:intrinsics"
@@ -24,18 +25,12 @@ import "core:terminal/ansi"
@(private="file") stop_test_passed: libc.sig_atomic_t
@(private="file") stop_test_alert: libc.sig_atomic_t
-when ODIN_ARCH == .i386 && ODIN_OS == .Windows {
- // Thread-local storage is problematic on Windows i386
- @(private="file")
- local_test_index: libc.sig_atomic_t
- @(private="file")
- local_test_index_set: bool
-} else {
- @(private="file", thread_local)
- local_test_index: libc.sig_atomic_t
- @(private="file", thread_local)
- local_test_index_set: bool
-}
+
+@(private="file", thread_local)
+local_test_index: libc.sig_atomic_t
+@(private="file", thread_local)
+local_test_index_set: bool
+
// Windows does not appear to have a SIGTRAP, so this is defined here, instead
// of in the libc package, just so there's no confusion about it being