File indexing completed on 2026-05-10 08:42:57
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef LLDB_UTILITY_LLDBASSERT_H
0010 #define LLDB_UTILITY_LLDBASSERT_H
0011
0012 #include "llvm/ADT/StringRef.h"
0013
0014 #ifndef NDEBUG
0015 #define lldbassert(x) assert(x)
0016 #else
0017 #if defined(__clang__)
0018
0019
0020
0021 #define lldbassert(x) \
0022 lldb_private::_lldb_assert(static_cast<bool>(x), #x, __FUNCTION__, \
0023 __FILE_NAME__, __LINE__)
0024 #else
0025 #define lldbassert(x) \
0026 lldb_private::_lldb_assert(static_cast<bool>(x), #x, __FUNCTION__, __FILE__, \
0027 __LINE__)
0028 #endif
0029 #endif
0030
0031 namespace lldb_private {
0032
0033
0034
0035 void _lldb_assert(bool expression, const char *expr_text, const char *func,
0036 const char *file, unsigned int line);
0037
0038
0039 typedef void (*LLDBAssertCallback)(llvm::StringRef message,
0040 llvm::StringRef backtrace,
0041 llvm::StringRef prompt);
0042
0043
0044 void SetLLDBAssertCallback(LLDBAssertCallback callback);
0045
0046 }
0047
0048 #endif