sanitizer_symbolizer_libbacktrace.h [plain text]
#ifndef SANITIZER_SYMBOLIZER_LIBBACKTRACE_H
#define SANITIZER_SYMBOLIZER_LIBBACKTRACE_H
#include "sanitizer_platform.h"
#include "sanitizer_common.h"
#include "sanitizer_symbolizer.h"
#ifndef SANITIZER_LIBBACKTRACE
# define SANITIZER_LIBBACKTRACE 0
#endif
#ifndef SANITIZER_CP_DEMANGLE
# define SANITIZER_CP_DEMANGLE 0
#endif
namespace __sanitizer {
class LibbacktraceSymbolizer {
public:
static LibbacktraceSymbolizer *get(LowLevelAllocator *alloc);
SymbolizedStack *SymbolizeCode(uptr addr, const char *module_name,
uptr module_offset);
bool SymbolizeData(uptr addr, DataInfo *info);
static char *Demangle(const char *name, bool always_alloc = false);
private:
explicit LibbacktraceSymbolizer(void *state) : state_(state) {}
void *state_; };
} #endif // SANITIZER_SYMBOLIZER_LIBBACKTRACE_H