aboutsummaryrefslogtreecommitdiff
path: root/kapi
diff options
context:
space:
mode:
Diffstat (limited to 'kapi')
-rw-r--r--kapi/include/kapi/cpu.hpp3
-rw-r--r--kapi/include/kapi/cpu/interrupts.hpp19
2 files changed, 21 insertions, 1 deletions
diff --git a/kapi/include/kapi/cpu.hpp b/kapi/include/kapi/cpu.hpp
index 1dd7cfe..ade954c 100644
--- a/kapi/include/kapi/cpu.hpp
+++ b/kapi/include/kapi/cpu.hpp
@@ -1,7 +1,8 @@
#ifndef TEACHOS_KAPI_CPU_HPP
#define TEACHOS_KAPI_CPU_HPP
-#include "kapi/cpu/exception.hpp"
+#include "kapi/cpu/exception.hpp" // IWYU pragma: export
+#include "kapi/cpu/interrupts.hpp" // IWYU pragma: export
namespace kapi::cpu
{
diff --git a/kapi/include/kapi/cpu/interrupts.hpp b/kapi/include/kapi/cpu/interrupts.hpp
new file mode 100644
index 0000000..26a215e
--- /dev/null
+++ b/kapi/include/kapi/cpu/interrupts.hpp
@@ -0,0 +1,19 @@
+#ifndef TEACHOS_KAPI_CPU_INTERRUPTS_HPP
+#define TEACHOS_KAPI_CPU_INTERRUPTS_HPP
+
+// IWYU pragma: private, include "kapi/cpu.hpp"
+
+namespace kapi::cpu
+{
+
+ //! @qualifier platform-defined
+ //! Enable external interrupts.
+ auto enable_interrupts() -> void;
+
+ //! @qualifier platform-defined
+ //! Disable external interrupts.
+ auto disable_interrupts() -> void;
+
+} // namespace kapi::cpu
+
+#endif \ No newline at end of file