mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 07:30:19 +00:00
2ad0ec325a
This didn't end up getting used, so let's get rid of it.
55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
#include <AK/String.h>
|
|
#include <AK/LogStream.h>
|
|
#include <AK/StringView.h>
|
|
|
|
namespace AK {
|
|
|
|
const LogStream& operator<<(const LogStream& stream, const String& value)
|
|
{
|
|
stream.write(value.characters(), value.length());
|
|
return stream;
|
|
}
|
|
|
|
const LogStream& operator<<(const LogStream& stream, const StringView& value)
|
|
{
|
|
stream.write(value.characters_without_null_termination(), value.length());
|
|
return stream;
|
|
}
|
|
|
|
const LogStream& operator<<(const LogStream& stream, int value)
|
|
{
|
|
return stream << String::number(value);
|
|
}
|
|
|
|
const LogStream& operator<<(const LogStream& stream, unsigned value)
|
|
{
|
|
return stream << String::number(value);
|
|
}
|
|
|
|
const LogStream& operator<<(const LogStream& stream, const void* value)
|
|
{
|
|
return stream << String::format("%p", value);
|
|
}
|
|
|
|
#ifdef USERLAND
|
|
static TriState got_process_name = TriState::Unknown;
|
|
static char process_name_buffer[256];
|
|
#endif
|
|
|
|
DebugLogStream dbg()
|
|
{
|
|
DebugLogStream stream;
|
|
#ifdef USERLAND
|
|
if (got_process_name == TriState::Unknown) {
|
|
if (get_process_name(process_name_buffer, sizeof(process_name_buffer)) == 0)
|
|
got_process_name = TriState::True;
|
|
else
|
|
got_process_name = TriState::False;
|
|
}
|
|
if (got_process_name == TriState::True)
|
|
stream << "\033[33;1m" << process_name_buffer << '(' << getpid() << ")\033[0m: ";
|
|
#endif
|
|
return stream;
|
|
}
|
|
|
|
}
|