[Lldb-commits] [PATCH] D65293: Document the fact that LLDB_LOG uses llvm::format_providers

Jim Ingham via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Thu Jul 25 10:46:50 PDT 2019


jingham created this revision.
jingham added a reviewer: labath.
Herald added a project: LLDB.
Herald added a subscriber: lldb-commits.

This is a handy and powerful addition to the logging system, but not at all discoverable.

This is a trivial patch, but since I don't actually know much about these formatters I put it up for review in case there's more useful detail to add or people can think of a better place to put this.


Repository:
  rLLDB LLDB

https://reviews.llvm.org/D65293

Files:
  lldb/include/lldb/Utility/Log.h


Index: lldb/include/lldb/Utility/Log.h
===================================================================
--- lldb/include/lldb/Utility/Log.h
+++ lldb/include/lldb/Utility/Log.h
@@ -206,6 +206,11 @@
 
 } // namespace lldb_private
 
+/// The LLDB_LOG macro uses the llvm::formatv system (see the ProgrammersManual page in the
+/// llvm docs for more details).  This allows the use of "format_providers" to auto-format some of the
+/// llvm and lldb datatypes.  If you need to do non-trivial formatting of one of these types,
+/// be sure to grep the lldb and llvm sources for format_provider to see if there is already a formatter
+/// before doing in situ formatting, and feel free to add a provider if one does not exist.
 #define LLDB_LOG(log, ...)                                                     \
   do {                                                                         \
     ::lldb_private::Log *log_private = (log);                                  \


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D65293.211791.patch
Type: text/x-patch
Size: 970 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20190725/6840ced2/attachment-0001.bin>


More information about the lldb-commits mailing list