AK: Add support for 64-bit size_t

This commit is contained in:
joshua stein 2020-01-30 17:03:58 -06:00 committed by Andreas Kling
parent ce56770875
commit dc93ed4368
Notes: sideshowbarker 2024-07-19 09:38:54 +09:00
4 changed files with 18 additions and 13 deletions

View File

@ -62,6 +62,11 @@ const LogStream& operator<<(const LogStream& stream, u64 value)
return stream << String::number(value);
}
const LogStream& operator<<(const LogStream& stream, unsigned long value)
{
return stream << String::number(value);
}
const LogStream& operator<<(const LogStream& stream, const void* value)
{
return stream << String::format("%p", value);

View File

@ -88,17 +88,9 @@ const LogStream& operator<<(const LogStream&, const String&);
const LogStream& operator<<(const LogStream&, const StringView&);
const LogStream& operator<<(const LogStream&, i32);
const LogStream& operator<<(const LogStream&, u32);
const LogStream& operator<<(const LogStream&, i64);
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&, unsigned long);
const LogStream& operator<<(const LogStream&, const void*);

View File

@ -234,13 +234,16 @@ public:
static String number(u64);
static String number(u32);
static String number(i32);
static String number(i64);
#ifdef __serenity__
static String number(size_t n)
{
return number((u32)n);
if constexpr(sizeof(size_t) == 4)
return number((u32)n);
else if constexpr(sizeof(size_t) == 8)
return number((u64)n);
ASSERT_NOT_REACHED();
}
#endif
StringView view() const
{

View File

@ -82,6 +82,11 @@ typedef int8_t i8;
typedef int16_t i16;
typedef int32_t i32;
typedef int64_t i64;
#ifdef __ptrdiff_t
typedef __PTRDIFF_TYPE__ __ptrdiff_t;
#endif
#endif
constexpr unsigned KB = 1024;