From bdcc3d84e08a509a766a469a605a97419ec14c35 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 26 Feb 2024 12:16:25 +0100 Subject: Kernel/Bootloader: add CompilerKit/Version.hxx - Rework BTextWriter class. - Add BVersionString class. - Worked on interrupts almost working! Signed-off-by: Amlal El Mahrouss --- Private/KernelKit/DebugOutput.hpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'Private/KernelKit/DebugOutput.hpp') diff --git a/Private/KernelKit/DebugOutput.hpp b/Private/KernelKit/DebugOutput.hpp index 235163ac..9a3db2e8 100644 --- a/Private/KernelKit/DebugOutput.hpp +++ b/Private/KernelKit/DebugOutput.hpp @@ -13,6 +13,8 @@ #include #include +#include "CompilerKit/CompilerKit.hpp" + namespace HCore { // @brief Emulates a VT100 terminal. class TerminalDevice final : public DeviceInterface { @@ -26,12 +28,17 @@ class TerminalDevice final : public DeviceInterface { /// @return string type (const char*) virtual const char *Name() const override { return ("TerminalDevice"); } - TerminalDevice &operator=(const TerminalDevice &) = default; - TerminalDevice(const TerminalDevice &) = default; + HCORE_COPY_DEFAULT(TerminalDevice); - static TerminalDevice Shared() noexcept; + static TerminalDevice &Shared() noexcept; }; +inline TerminalDevice &EndLine() { + TerminalDevice &selfTerm = TerminalDevice::Shared(); + selfTerm << "\n"; + return selfTerm; +} + namespace Detail { bool serial_init(); } -- cgit v1.2.3