aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/test_support/kapi/cpu.cpp
diff options
context:
space:
mode:
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