[Sanitizer] Return implementation of StackTrace::CopyFrom to header

llvm-svn: 192574
This commit is contained in:
Alexey Samsonov 2013-10-14 07:36:10 +00:00
parent 82a46ebe0a
commit c7ae7529e7
2 changed files with 6 additions and 7 deletions

View File

@ -13,7 +13,6 @@
#include "sanitizer_common.h"
#include "sanitizer_flags.h"
#include "sanitizer_libc.h"
#include "sanitizer_procmaps.h"
#include "sanitizer_stacktrace.h"
#include "sanitizer_symbolizer.h"
@ -35,11 +34,6 @@ uptr StackTrace::GetPreviousInstructionPc(uptr pc) {
#endif
}
void StackTrace::CopyFrom(const uptr *src, uptr src_size) {
size = Min(src_size, kStackTraceMax);
internal_memcpy(trace, src, sizeof(trace[0]) * size);
}
static void PrintStackFramePrefix(uptr frame_num, uptr pc) {
Printf(" #%zu 0x%zx", frame_num, pc);
}

View File

@ -37,7 +37,12 @@ struct StackTrace {
static void PrintStack(const uptr *addr, uptr size, bool symbolize,
SymbolizeCallback symbolize_callback);
void CopyFrom(const uptr *src, uptr src_size);
void CopyFrom(const uptr *src, uptr src_size) {
size = src_size;
if (size > kStackTraceMax) size = kStackTraceMax;
for (uptr i = 0; i < size; i++)
trace[i] = src[i];
}
void Unwind(uptr max_depth, uptr pc, uptr bp, uptr stack_top,
uptr stack_bottom, bool fast);