From 686efcb2964e2447f6f2e9c76152e58dc4322868 Mon Sep 17 00:00:00 2001 From: ChUrl Date: Thu, 8 Dec 2022 15:36:05 +0100 Subject: [PATCH] Hide IntDispatcher public interface (except from InterruptService) --- src/kernel/interrupt/IntDispatcher.h | 5 +++++ src/kernel/service/InterruptService.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/kernel/interrupt/IntDispatcher.h b/src/kernel/interrupt/IntDispatcher.h index b048c04..8e3ad4f 100755 --- a/src/kernel/interrupt/IntDispatcher.h +++ b/src/kernel/interrupt/IntDispatcher.h @@ -20,6 +20,8 @@ namespace Kernel { class IntDispatcher { + friend class InterruptService; + public: // Vektor-Nummern enum Vector { @@ -33,6 +35,9 @@ public: IntDispatcher(const IntDispatcher ©) = delete; // Verhindere Kopieren + // TODO: Rest of constructors + +private: // Registrierung einer ISR. (Rueckgabewert: 0 = Erfolg, -1 = Fehler) int assign(uint8_t vector, ISR &isr); diff --git a/src/kernel/service/InterruptService.h b/src/kernel/service/InterruptService.h index 7e5966d..03650e7 100644 --- a/src/kernel/service/InterruptService.h +++ b/src/kernel/service/InterruptService.h @@ -31,7 +31,7 @@ public: void sendEndOfInterrupt(); private: - Kernel::IntDispatcher intDispatcher; + IntDispatcher intDispatcher; }; }