From 3bbc2c73007b92c982304c5d70d20ef41c083aac Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 12 Apr 2020 19:17:10 +0200 Subject: [PATCH] AK: Add LogStream operator<< overloads for float and double --- AK/LogStream.cpp | 11 +++++++++++ AK/LogStream.h | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/AK/LogStream.cpp b/AK/LogStream.cpp index dac64adfe1..09342ce0ee 100644 --- a/AK/LogStream.cpp +++ b/AK/LogStream.cpp @@ -181,6 +181,17 @@ void StdLogStream::write(const char* characters, int length) const ASSERT_NOT_REACHED(); } } + +const LogStream& operator<<(const LogStream& stream, double value) +{ + return stream << String::format("%.4f", value); +} + +const LogStream& operator<<(const LogStream& stream, float value) +{ + return stream << String::format("%.4f", value); +} + #endif } diff --git a/AK/LogStream.h b/AK/LogStream.h index 8b142193c5..d717c8e68f 100644 --- a/AK/LogStream.h +++ b/AK/LogStream.h @@ -120,6 +120,11 @@ const LogStream& operator<<(const LogStream&, long long); const LogStream& operator<<(const LogStream&, unsigned long); const LogStream& operator<<(const LogStream&, unsigned long long); +#if !defined(KERNEL) && !defined(BOOTSTRAPPER) +const LogStream& operator<<(const LogStream&, double); +const LogStream& operator<<(const LogStream&, float); +#endif + const LogStream& operator<<(const LogStream&, const void*); inline const LogStream& operator<<(const LogStream& stream, char value)