diff --git a/AK/LogStream.cpp b/AK/LogStream.cpp index cf093b0dfa5..912c90b412f 100644 --- a/AK/LogStream.cpp +++ b/AK/LogStream.cpp @@ -16,12 +16,17 @@ const LogStream& operator<<(const LogStream& stream, const StringView& value) return stream; } -const LogStream& operator<<(const LogStream& stream, int value) +const LogStream& operator<<(const LogStream& stream, i32 value) { return stream << String::number(value); } -const LogStream& operator<<(const LogStream& stream, unsigned value) +const LogStream& operator<<(const LogStream& stream, u32 value) +{ + return stream << String::number(value); +} + +const LogStream& operator<<(const LogStream& stream, u64 value) { return stream << String::number(value); } diff --git a/AK/LogStream.h b/AK/LogStream.h index 55f71322784..fd311523a36 100644 --- a/AK/LogStream.h +++ b/AK/LogStream.h @@ -1,5 +1,6 @@ #pragma once +#include #include #ifdef USERLAND @@ -59,8 +60,20 @@ inline const LogStream& operator<<(const LogStream& stream, const char* value) const LogStream& operator<<(const LogStream&, const String&); const LogStream& operator<<(const LogStream&, const StringView&); -const LogStream& operator<<(const LogStream&, int); -const LogStream& operator<<(const LogStream&, unsigned); +const LogStream& operator<<(const LogStream&, i32); +const LogStream& operator<<(const LogStream&, u32); +const LogStream& operator<<(const LogStream&, u64); + +#ifdef __serenity__ +inline const LogStream& operator<<(const LogStream& stream, size_t value) +{ + if constexpr (sizeof(size_t) == 4) + return stream << (u32)value; + else + return stream << (u64)value; +} +#endif + const LogStream& operator<<(const LogStream&, const void*); inline const LogStream& operator<<(const LogStream& stream, char value)