aboutsummaryrefslogtreecommitdiff
path: root/kernel/tests/kapi
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-04-01 09:48:12 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-04-01 09:48:12 +0200
commit0b139b3c66b340bb560dc608ea3b15a07ec95ee3 (patch)
tree6d0408eabcb79d25c1cc2b6c2893c260c3b1785e /kernel/tests/kapi
parentfa1ea53e6f3dd6b9b5f5f8160776b230184a30bf (diff)
downloadteachos-0b139b3c66b340bb560dc608ea3b15a07ec95ee3.tar.xz
teachos-0b139b3c66b340bb560dc608ea3b15a07ec95ee3.zip
kernel/tests: add kapi::cpu::init stub
Diffstat (limited to 'kernel/tests/kapi')
-rw-r--r--kernel/tests/kapi/cpu.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/kernel/tests/kapi/cpu.cpp b/kernel/tests/kapi/cpu.cpp
index f03fca0..3ecaadc 100644
--- a/kernel/tests/kapi/cpu.cpp
+++ b/kernel/tests/kapi/cpu.cpp
@@ -2,9 +2,25 @@
#include <kapi/cpu.hpp>
+#include <atomic>
+#include <stdexcept>
+
namespace kapi::cpu
{
+ auto init() -> void
+ {
+ auto static initialized = std::atomic_flag{};
+ if (initialized.test_and_set())
+ {
+ throw std::logic_error("kapi::cpu::init() called more than once");
+ }
+
+ // TODO: make sure that simulated interrupt can run.
+
+ return;
+ }
+
auto halt() -> void
{
throw kernel::tests::cpu::halt{};