9#ifndef LLDB_UTILITY_LLDBASSERT_H
10#define LLDB_UTILITY_LLDBASSERT_H
12#include "llvm/ADT/StringRef.h"
15#define lldbassert(x) assert(x)
21#define lldbassert(x) \
22 lldb_private::_lldb_assert(static_cast<bool>(x), #x, __FUNCTION__, \
23 __FILE_NAME__, __LINE__)
25#define lldbassert(x) \
26 lldb_private::_lldb_assert(static_cast<bool>(x), #x, __FUNCTION__, __FILE__, \
35void _lldb_assert(
bool expression,
const char *expr_text,
const char *func,
36 const char *file,
unsigned int line);
40 llvm::StringRef backtrace,
41 llvm::StringRef prompt);
A class that represents a running process on the host machine.
void _lldb_assert(bool expression, const char *expr_text, const char *func, const char *file, unsigned int line)
Don't use _lldb_assert directly.
void SetLLDBAssertCallback(LLDBAssertCallback callback)
Replace the LLDB assert callback.
void(* LLDBAssertCallback)(llvm::StringRef message, llvm::StringRef backtrace, llvm::StringRef prompt)
The default LLDB assert callback, which prints to stderr.