mirror of
https://github.com/autc04/Retro68.git
synced 2024-09-07 13:54:33 +00:00
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
|
//===-- sanitizer_symbolizer_libbacktrace.h -------------------------------===//
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
//
|
||
|
// This file is shared between AddressSanitizer and ThreadSanitizer
|
||
|
// run-time libraries.
|
||
|
// Header for libbacktrace symbolizer.
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
#include "sanitizer_platform.h"
|
||
|
#include "sanitizer_common.h"
|
||
|
#include "sanitizer_symbolizer.h"
|
||
|
|
||
|
#ifndef SANITIZER_LIBBACKTRACE
|
||
|
# define SANITIZER_LIBBACKTRACE 0
|
||
|
#endif
|
||
|
|
||
|
namespace __sanitizer {
|
||
|
|
||
|
class LibbacktraceSymbolizer {
|
||
|
public:
|
||
|
static LibbacktraceSymbolizer *get(LowLevelAllocator *alloc);
|
||
|
|
||
|
uptr SymbolizeCode(uptr addr, AddressInfo *frames, uptr max_frames,
|
||
|
const char *module_name, uptr module_offset);
|
||
|
|
||
|
bool SymbolizeData(DataInfo *info);
|
||
|
|
||
|
const char *Demangle(const char *name);
|
||
|
|
||
|
private:
|
||
|
explicit LibbacktraceSymbolizer(void *state) : state_(state) {}
|
||
|
|
||
|
void *state_; // Leaked.
|
||
|
};
|
||
|
|
||
|
} // namespace __sanitizer
|