1

replace char*/string with stringview

This commit is contained in:
2022-07-29 14:35:42 +02:00
parent a33b9bb93e
commit 873d3927c7
2 changed files with 6 additions and 12 deletions

View File

@ -40,14 +40,8 @@ void SerialOut::write(const char a) {
com1.outb(a);
}
void SerialOut::write(const char* a) {
const char* current = a;
do {
write(*current);
current = current + 1;
} while (*current != '\0');
}
void SerialOut::write(const bse::string& a) {
write(static_cast<const char*>(a));
void SerialOut::write(const bse::string_view a) {
for (char current : a) {
write(current);
}
}

View File

@ -3,6 +3,7 @@
#include "kernel/IOport.h"
#include "user/lib/String.h"
#include "user/lib/StringView.h"
// NOTE: I took this code from https://wiki.osdev.org/Serial_Ports
@ -21,8 +22,7 @@ public:
static char read();
static void write(char a);
static void write(const char* a);
static void write(const bse::string& a);
static void write(const bse::string_view a);
};
#endif