| 1215 | /*************** TRACE RESOLVER ***************/ |
| 1216 | |
| 1217 | class TraceResolverImplBase { |
| 1218 | public: |
| 1219 | virtual ~TraceResolverImplBase() {} |
| 1220 | |
| 1221 | virtual void load_addresses(void *const*addresses, int address_count) { |
| 1222 | (void)addresses; |
| 1223 | (void)address_count; |
| 1224 | } |
| 1225 | |
| 1226 | template <class ST> void load_stacktrace(ST &st) { |
| 1227 | load_addresses(st.begin(), (int)st.size()); |
| 1228 | } |
| 1229 | |
| 1230 | virtual ResolvedTrace resolve(ResolvedTrace t) { return t; } |
| 1231 | |
| 1232 | protected: |
| 1233 | std::string demangle(const char *funcname) { |
| 1234 | return _demangler.demangle(funcname); |
| 1235 | } |
| 1236 | |
| 1237 | private: |
| 1238 | details::demangler _demangler; |
| 1239 | }; |
| 1240 | |
| 1241 | template <typename TAG> class TraceResolverImpl; |
| 1242 |
nothing calls this directly
no outgoing calls
no test coverage detected