From 39ae7ca20aaff68379747bae5db37b9d446cf9ee Mon Sep 17 00:00:00 2001 From: vasko Date: Fri, 6 Mar 2026 10:18:45 +0300 Subject: [yt/string] bit-independent version of FormatPointerValue commit_hash:77b05e63c7d030fccb8d13d83f5e9dc4f660e19d --- library/cpp/yt/string/format.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'library/cpp/yt/string/format.cpp') diff --git a/library/cpp/yt/string/format.cpp b/library/cpp/yt/string/format.cpp index 47b0c1d712d..07120aae612 100644 --- a/library/cpp/yt/string/format.cpp +++ b/library/cpp/yt/string/format.cpp @@ -111,12 +111,13 @@ void FormatPointerValue( const void* value, TStringBuf format) { - static_assert(sizeof(value) == sizeof(ui64)); + static_assert(sizeof(value) == sizeof(uintptr_t)); + if (format == TStringBuf("p") || format == TStringBuf("v")) { builder->AppendString(TStringBuf("0x")); - FormatValue(builder, reinterpret_cast(value), TStringBuf("x")); + FormatValue(builder, reinterpret_cast(value), TStringBuf("x")); } else if (format == TStringBuf("x") || format == TStringBuf("X")) { - FormatValue(builder, reinterpret_cast(value), format); + FormatValue(builder, reinterpret_cast(value), format); } else { builder->AppendString(""); } -- cgit v1.3