summaryrefslogtreecommitdiffhomepage
path: root/Kernel/KernelKit/DebugOutput.hxx
diff options
context:
space:
mode:
authorAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-09 19:55:54 +0200
committerAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-09 19:56:35 +0200
commit1c217ed09c6c4b13ec09b897270a208439f0db55 (patch)
tree43c93aef6ee233fafcd7ca07a5700dd76d5ecdf5 /Kernel/KernelKit/DebugOutput.hxx
parentacd8297fe927e601a7173cec7ca5445fd4a9c74a (diff)
[FIX] Fix bootloop on serial write, fixing more bugs now, still have to
fix allocation. Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Kernel/KernelKit/DebugOutput.hxx')
-rw-r--r--Kernel/KernelKit/DebugOutput.hxx36
1 files changed, 18 insertions, 18 deletions
diff --git a/Kernel/KernelKit/DebugOutput.hxx b/Kernel/KernelKit/DebugOutput.hxx
index f0c4565a..4e01381c 100644
--- a/Kernel/KernelKit/DebugOutput.hxx
+++ b/Kernel/KernelKit/DebugOutput.hxx
@@ -29,9 +29,9 @@ namespace Kernel
{
class TerminalDevice;
- inline TerminalDevice& end_line();
- inline TerminalDevice& number(const Long& x);
- inline TerminalDevice& hex_number(const Long& x);
+ inline TerminalDevice end_line();
+ inline TerminalDevice number(const Long& x);
+ inline TerminalDevice hex_number(const Long& x);
// @brief Emulates a VT100 terminal.
class TerminalDevice final : public DeviceInterface<const Char*>
@@ -53,34 +53,34 @@ namespace Kernel
NEWOS_COPY_DEFAULT(TerminalDevice);
- static TerminalDevice& The() noexcept;
+ STATIC TerminalDevice The() noexcept;
};
- inline TerminalDevice& end_line()
+ inline TerminalDevice end_line()
{
- TerminalDevice& selfTerm = TerminalDevice::The();
+ TerminalDevice selfTerm = TerminalDevice::The();
selfTerm << "\r";
return selfTerm;
}
- inline TerminalDevice& carriage_return()
+ inline TerminalDevice carriage_return()
{
- TerminalDevice& selfTerm = TerminalDevice::The();
+ TerminalDevice selfTerm = TerminalDevice::The();
selfTerm << "\r";
return selfTerm;
}
- inline TerminalDevice& tabulate()
+ inline TerminalDevice tabulate()
{
- TerminalDevice& selfTerm = TerminalDevice::The();
+ TerminalDevice selfTerm = TerminalDevice::The();
selfTerm << "\t";
return selfTerm;
}
/// @brief emulate a terminal bell, like the VT100 does.
- inline TerminalDevice& bell()
+ inline TerminalDevice bell()
{
- TerminalDevice& selfTerm = TerminalDevice::The();
+ TerminalDevice selfTerm = TerminalDevice::The();
selfTerm << "\a";
return selfTerm;
}
@@ -144,9 +144,9 @@ namespace Kernel
}
} // namespace Detail
- inline TerminalDevice& hex_number(const Long& x)
+ inline TerminalDevice hex_number(const Long& x)
{
- TerminalDevice& selfTerm = TerminalDevice::The();
+ TerminalDevice selfTerm = TerminalDevice::The();
selfTerm << "0x";
Detail::_write_number_hex(x, selfTerm);
@@ -154,18 +154,18 @@ namespace Kernel
return selfTerm;
}
- inline TerminalDevice& number(const Long& x)
+ inline TerminalDevice number(const Long& x)
{
- TerminalDevice& selfTerm = TerminalDevice::The();
+ TerminalDevice selfTerm = TerminalDevice::The();
Detail::_write_number(x, selfTerm);
return selfTerm;
}
- inline TerminalDevice& get_console_in(Char* buf)
+ inline TerminalDevice get_console_in(Char* buf)
{
- TerminalDevice& selfTerm = TerminalDevice::The();
+ TerminalDevice selfTerm = TerminalDevice::The();
selfTerm >> buf;