diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-03-24 17:44:21 +0100 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-03-27 07:02:35 +0100 |
| commit | 42895684b631380c8aca94f82209297ac0c0e5f2 (patch) | |
| tree | efac91c2f9431ed66c7616da906dd93859127c1f /kapi | |
| parent | 3888a111be2e6b2a53b10752de36d58f18fc8874 (diff) | |
| download | teachos-42895684b631380c8aca94f82209297ac0c0e5f2.tar.xz teachos-42895684b631380c8aca94f82209297ac0c0e5f2.zip | |
kapi: extract interrupt enablement
Diffstat (limited to 'kapi')
| -rw-r--r-- | kapi/include/kapi/cpu.hpp | 3 | ||||
| -rw-r--r-- | kapi/include/kapi/cpu/interrupts.hpp | 19 |
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 |
