#include <set>
#include "os.hpp"
+using trace::Id;
-namespace trace {
+namespace os {
/*
* Pascal string (with zero terminator optionally omitted)
return backtraceFunctionNamePrefixes.contain(fname);
}
-} /* namespace trace */
+} /* namespace os */
#if defined(ANDROID)
#include "os.hpp"
#include <vector>
-namespace trace {
+namespace os {
/* The following two declarations are copied from Android sources */
return backtraceProvider.parseBacktrace(backtraceProvider.getBacktrace());
}
+} /* namespace os */
+
/* end ANDROID */
#elif defined(__ELF__)
#include <backtrace.h>
-namespace trace {
+namespace os {
return backtraceProvider.getParsedBacktrace();
}
-#endif /* LINUX */
-} /* namespace trace */
+} /* namespace os */
+
+#endif /* __ELF__ */
#endif /* ANDROID or LINUX */
assert(this_thread_num);
unsigned thread_id = this_thread_num - 1;
unsigned call_no = Writer::beginEnter(sig, thread_id);
- if (!fake && backtrace_is_needed(sig->name)) {
- std::vector<RawStackFrame> backtrace = get_backtrace();
+ if (!fake && os::backtrace_is_needed(sig->name)) {
+ std::vector<RawStackFrame> backtrace = os::get_backtrace();
beginBacktrace(backtrace.size());
for (unsigned i = 0; i < backtrace.size(); ++i) {
writeStackFrame(&backtrace[i]);