#include "sanitizer_symbolizer_markup.h"
#include "sanitizer_common.h"
#include "sanitizer_symbolizer.h"
#include "sanitizer_symbolizer_markup_constants.h"
namespace __sanitizer {
void MarkupStackTracePrinter::RenderData(InternalScopedString *buffer,
const char *format, const DataInfo *DI,
const char *strip_path_prefix) { … }
bool MarkupStackTracePrinter::RenderNeedsSymbolization(const char *format) { … }
void MarkupStackTracePrinter::RenderFrame(InternalScopedString *buffer,
const char *format, int frame_no,
uptr address, const AddressInfo *info,
bool vs_style,
const char *strip_path_prefix) { … }
bool MarkupSymbolizerTool::SymbolizePC(uptr addr, SymbolizedStack *stack) { … }
bool MarkupSymbolizerTool::SymbolizeData(uptr addr, DataInfo *info) { … }
const char *MarkupSymbolizerTool::Demangle(const char *name) { … }
#if !SANITIZER_FUCHSIA
static bool ModulesEq(const LoadedModule &module,
const RenderedModule &renderedModule) { … }
static bool ModuleHasBeenRendered(
const LoadedModule &module,
const InternalMmapVectorNoCtor<RenderedModule> &renderedModules) { … }
static void RenderModule(InternalScopedString *buffer,
const LoadedModule &module, uptr moduleId) { … }
static void RenderMmaps(InternalScopedString *buffer,
const LoadedModule &module, uptr moduleId) { … }
void MarkupStackTracePrinter::RenderContext(InternalScopedString *buffer) { … }
#endif
}