[Lldb-commits] [PATCH] D83731: Add Debug Info Size to Symbol Status

Adrian Prantl via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Wed Jul 15 13:41:01 PDT 2020


aprantl added inline comments.


================
Comment at: lldb/tools/lldb-vscode/JSONUtils.cpp:353
+      if (debug_info < 1024) {
+        sprintf(debug_info_size, " (%lluKB)", debug_info);
+      } else if (debug_info < 1024*1024) {
----------------
clayborg wrote:
> Use the PRIu64 macro here to make sure this works on all platforms and the units are wrong here, should just be "B" instead of "KB". Also use snprintf for safety:
> ```
> snprintf(debug_info_size, sizeof(debug_info_size), " (%"  PRIu64 "B)", debug_info);
> ```
> PRIu64 is a macro that will expand to a string that will always match a uint64_t. The three strings (" (%", PRIu64, and "B)") will get combined by the compiler into a single format string. 
Could we avoid snprintf altogether by switching to http://llvm.org/doxygen/classllvm_1_1raw__string__ostream.html ?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D83731/new/

https://reviews.llvm.org/D83731





More information about the lldb-commits mailing list