From 86dc3ce0012724c230bc644d8c24793e9e8c4ea0 Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Wed, 16 Jul 2025 15:50:31 +0200 Subject: [PATCH] AK: Add `dbgln_dump()` macro This turns: dbgln_dump(some_expression() + 1); Into: dbgln("some_expression() + 1: {}", (some_expression() + 1)); --- AK/Format.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/AK/Format.h b/AK/Format.h index 0cf9ebb0a7e..43f268ac45f 100644 --- a/AK/Format.h +++ b/AK/Format.h @@ -715,6 +715,17 @@ void set_log_tag_name(char const*); warnln(fmt, ##__VA_ARGS__); \ } while (0) +#define dbgln_if(flag, fmt, ...) \ + do { \ + if constexpr (flag) \ + dbgln(fmt, ##__VA_ARGS__); \ + } while (0) + +#define dbgln_dump(expr) \ + do { \ + dbgln(#expr ": {}", (expr)); \ + } while (0) + void vdbg(StringView fmtstr, TypeErasedFormatParams&, bool newline = false); template @@ -842,11 +853,4 @@ using AK::dbgln; using AK::CheckedFormatString; using AK::FormatIfSupported; using AK::FormatString; - -# define dbgln_if(flag, fmt, ...) \ - do { \ - if constexpr (flag) \ - dbgln(fmt, ##__VA_ARGS__); \ - } while (0) - #endif