diff --git a/include/debug.hpp b/include/debug.hpp index 6edf18d..4504ece 100644 --- a/include/debug.hpp +++ b/include/debug.hpp @@ -2,6 +2,8 @@ #include +#include + namespace debug { enum level { fatal = 0, @@ -11,7 +13,7 @@ enum level { debug = 4, }; -void puts(const char* msg, level lvl = level::info ); +void puts(const mtl::string_view& msg, level lvl = level::info ); bool open(); void close(); diff --git a/src/debug.cpp b/src/debug.cpp index 5330d9e..7f81974 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -7,6 +7,7 @@ #include #include +#include namespace debug { /** @@ -33,10 +34,9 @@ static volatile uint16_t& flags = *reinterpret_cast(0x4FFF700); static mtl::string_ext string(reinterpret_cast(0x4FFF600), 256); }; // namespace reg - -void puts(const char* msg, level lvl) { +void puts(const mtl::string_view& msg, level lvl) { reg::string = msg; - reg::flags = (lvl) | 0x100; + reg::flags = lvl | 0x100; } bool open() {