]> git.cworth.org Git - apitrace/blob - common/trace_backtrace.hpp
Cleanup backtrace setup code
[apitrace] / common / trace_backtrace.hpp
1 #ifndef _TRACE_BACKTRACE_HPP_
2 #define _TRACE_BACKTRACE_HPP_
3
4 #include <vector>
5
6 #include "trace_model.hpp"
7
8 namespace trace {
9
10
11 #if defined(ANDROID) or defined(__linux__)
12
13 std::vector<RawStackFrame> get_backtrace();
14 bool backtrace_is_needed(const char* fname);
15
16 #else
17
18 static inline std::vector<RawStackFrame> get_backtrace() {
19     return std::vector<RawStackFrame>();
20 }
21
22 static inline bool backtrace_is_needed(const char*) {
23     return false;
24 }
25
26 #endif
27
28 } /* namespace trace */
29
30 #endif