MCPcopy Create free account
hub / github.com/async-profiler/async-profiler / demangleRust

Method demangleRust

src/demangle.cpp:58–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58char* Demangle::demangleRust(struct demangle const *demangle, bool full_signature) {
59 for (size_t demangled_size = 64; demangled_size < 1000000; demangled_size *= 2) {
60 char* result = (char*)malloc(demangled_size);
61 if (result == NULL) {
62 return NULL;
63 }
64 if (rust_demangle_display_demangle(demangle, result, demangled_size, !full_signature /* alternate */) == OverflowOk) {
65 return result;
66 }
67 free(result);
68 }
69 // demangling Rust failed, return NULL
70 return NULL;
71}
72
73void Demangle::cutArguments(char* s) {
74 char* p = strrchr(s, ')');

Callers

nothing calls this directly

Calls 2

mallocFunction · 0.85

Tested by

no test coverage detected