From ab196b484a4b901886c449f9eebb5e8c8efa290a Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Tue, 6 Jul 2021 20:37:44 -0600 Subject: [PATCH] Kernel: Add formatter for Kernel::Range This is very useful when debugging memory allocation in the kernel --- Kernel/VM/Range.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Kernel/VM/Range.h b/Kernel/VM/Range.h index 8976e424c9..2cad9b71d9 100644 --- a/Kernel/VM/Range.h +++ b/Kernel/VM/Range.h @@ -58,3 +58,11 @@ private: }; } + +template<> +struct AK::Formatter : Formatter { + void format(FormatBuilder& builder, Kernel::Range value) + { + return Formatter::format(builder, "{} - {} (size 0x{:08x})", value.base().as_ptr(), value.base().offset(value.size() - 1).as_ptr(), value.size()); + } +};