https://github.com/JDevlieghere created https://github.com/llvm/llvm-project/pull/123225
Rename `lldb_assert` to `_lldb_assert` to make it more obvious that you shouldn't be using this function directly. Instead, you should use the `lldbassert` macro which becomes a regular assert in a debug/asserts build. >From e4013bfe60902505d4631c59dba5205344caaf6c Mon Sep 17 00:00:00 2001 From: Jonas Devlieghere <jo...@devlieghere.com> Date: Thu, 16 Jan 2025 10:27:10 -0800 Subject: [PATCH] [lldb] Rename lldb_assert -> _lldb_assert (NFC) Rename `lldb_assert` to `_lldb_assert` to make it more obvious that you shouldn't be using this function directly. Instead, you should use the `lldbassert` macro which becomes a regular assert in a debug/asserts build. --- lldb/include/lldb/Utility/LLDBAssert.h | 4 ++-- lldb/source/Utility/LLDBAssert.cpp | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/lldb/include/lldb/Utility/LLDBAssert.h b/lldb/include/lldb/Utility/LLDBAssert.h index aeef3e51e20a87..5bfbef3c4f85b9 100644 --- a/lldb/include/lldb/Utility/LLDBAssert.h +++ b/lldb/include/lldb/Utility/LLDBAssert.h @@ -29,8 +29,8 @@ #endif namespace lldb_private { -void lldb_assert(bool expression, const char *expr_text, const char *func, - const char *file, unsigned int line); +void _lldb_assert(bool expression, const char *expr_text, const char *func, + const char *file, unsigned int line); typedef void (*LLDBAssertCallback)(llvm::StringRef message, llvm::StringRef backtrace, diff --git a/lldb/source/Utility/LLDBAssert.cpp b/lldb/source/Utility/LLDBAssert.cpp index b0c39a284910b1..014eb3d83bec80 100644 --- a/lldb/source/Utility/LLDBAssert.cpp +++ b/lldb/source/Utility/LLDBAssert.cpp @@ -20,6 +20,7 @@ namespace lldb_private { +/// The default callback prints to stderr. static void DefaultAssertCallback(llvm::StringRef message, llvm::StringRef backtrace, llvm::StringRef prompt) { @@ -31,7 +32,7 @@ static void DefaultAssertCallback(llvm::StringRef message, static std::atomic<LLDBAssertCallback> g_lldb_assert_callback = &DefaultAssertCallback; -void lldb_assert(bool expression, const char *expr_text, const char *func, +void _lldb_assert(bool expression, const char *expr_text, const char *func, const char *file, unsigned int line) { if (LLVM_LIKELY(expression)) return; @@ -44,8 +45,6 @@ void lldb_assert(bool expression, const char *expr_text, const char *func, } #endif - // Print a warning and encourage the user to file a bug report, similar to - // LLVM’s crash handler, and then return execution. std::string buffer; llvm::raw_string_ostream backtrace(buffer); llvm::sys::PrintStackTrace(backtrace); @@ -54,7 +53,7 @@ void lldb_assert(bool expression, const char *expr_text, const char *func, llvm::formatv("Assertion failed: ({0}), function {1}, file {2}, line {3}", expr_text, func, file, line) .str(), - buffer, + backtrace.str(), "Please file a bug report against lldb reporting this failure log, and " "as many details as possible"); } _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits