aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/test_support/kapi/cpu.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-04-02 09:51:44 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-04-02 09:52:13 +0200
commitf7ff847498d629c05bb206b41a172f6735e2afe6 (patch)
tree874d35673d59d0f1e4ebcf01d61d9160ba655f9c /kernel/src/test_support/kapi/cpu.cpp
parent0c01a95325b26151ff3c9a70142f5dc83ff7d53f (diff)
downloadteachos-f7ff847498d629c05bb206b41a172f6735e2afe6.tar.xz
teachos-f7ff847498d629c05bb206b41a172f6735e2afe6.zip
kernel/tests: clean up implementation structure
Diffstat (limited to 'kernel/src/test_support/kapi/cpu.cpp')
-rw-r--r--kernel/src/test_support/kapi/cpu.cpp37
1 files changed, 21 insertions, 16 deletions
diff --git a/kernel/src/test_support/kapi/cpu.cpp b/kernel/src/test_support/kapi/cpu.cpp
index 6592d15..96dd10a 100644
--- a/kernel/src/test_support/kapi/cpu.cpp
+++ b/kernel/src/test_support/kapi/cpu.cpp
@@ -5,23 +5,13 @@
#include <atomic>
#include <stdexcept>
-namespace kapi::cpu
+namespace
{
+ auto static initialized = std::atomic_flag{};
+}
- namespace
- {
- auto static initialized = std::atomic_flag{};
- }
-
- auto reset() -> void
- {
- if (!initialized.test())
- {
- throw std::logic_error{"kapi::cpu::reset() called before kapi::cpu::init()"};
- }
-
- initialized.clear();
- }
+namespace kapi::cpu
+{
auto init() -> void
{
@@ -38,4 +28,19 @@ namespace kapi::cpu
throw kernel::tests::cpu::halt{};
}
-} // namespace kapi::cpu \ No newline at end of file
+} // namespace kapi::cpu
+
+namespace kernel::tests::cpu
+{
+
+ auto deinit() -> void
+ {
+ if (!initialized.test())
+ {
+ throw std::logic_error{"kapi::cpu::reset() called before kapi::cpu::init()"};
+ }
+
+ initialized.clear();
+ }
+
+} // namespace kernel::tests::cpu \ No newline at end of file