| 131 | } |
| 132 | |
| 133 | TResolvedSymbol ResolveSymbol(void* sym, char* buf, size_t len) { |
| 134 | TResolvedSymbol ret = { |
| 135 | "??", |
| 136 | sym, |
| 137 | }; |
| 138 | |
| 139 | Dl_info dli; |
| 140 | |
| 141 | Zero(dli); |
| 142 | |
| 143 | if (dladdr(sym, &dli) && dli.dli_sname) { |
| 144 | ret.Name = CopyTo(NPrivate::TCppDemangler().Demangle(dli.dli_sname), buf, len); |
| 145 | ret.NearestSymbol = dli.dli_saddr; |
| 146 | } |
| 147 | |
| 148 | return ret; |
| 149 | } |
| 150 | #elif defined(_win_) |
| 151 | #include <util/generic/singleton.h> |
| 152 |
no test coverage detected