summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit/DebugOutput.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Private/KernelKit/DebugOutput.hpp')
-rw-r--r--Private/KernelKit/DebugOutput.hpp13
1 files changed, 10 insertions, 3 deletions
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 <NewKit/OwnPtr.hpp>
#include <NewKit/Stream.hpp>
+#include "CompilerKit/CompilerKit.hpp"
+
namespace HCore {
// @brief Emulates a VT100 terminal.
class TerminalDevice final : public DeviceInterface<const Char *> {
@@ -26,12 +28,17 @@ class TerminalDevice final : public DeviceInterface<const Char *> {
/// @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();
}