From 2315e95d48337aa612b2bb20b5f8d3d0e061716c Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 29 Sep 2026 11:54:20 +0200 Subject: kapi/interrupts: tests: fix state data race --- kernel/kernel/test_support/kapi/interrupts.cpp | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/kernel/kernel/test_support/kapi/interrupts.cpp b/kernel/kernel/test_support/kapi/interrupts.cpp index 9bd3a515..3791b0dc 100644 --- a/kernel/kernel/test_support/kapi/interrupts.cpp +++ b/kernel/kernel/test_support/kapi/interrupts.cpp @@ -1,32 +1,21 @@ #include -#include -#include -#include - namespace kapi::interrupts { namespace { - std::map interrupt_state{}; + thread_local bool interrupt_state{}; } auto enabled() -> bool { - return interrupt_state[std::this_thread::get_id()].test(); + return interrupt_state; } auto enabled(bool value) -> void { - if (value) - { - interrupt_state[std::this_thread::get_id()].test_and_set(std::memory_order::relaxed); - } - else - { - interrupt_state[std::this_thread::get_id()].clear(std::memory_order::relaxed); - } + interrupt_state = value; } } // namespace kapi::interrupts \ No newline at end of file -- cgit v1.2.3