diff options
Diffstat (limited to 'src/zencore/callstack.cpp')
| -rw-r--r-- | src/zencore/callstack.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/zencore/callstack.cpp b/src/zencore/callstack.cpp index 905ab3d9e..d16605fb9 100644 --- a/src/zencore/callstack.cpp +++ b/src/zencore/callstack.cpp @@ -172,7 +172,7 @@ GetFrameSymbols(uint32_t FrameCount, void** Frames) } void -FormatCallstack(const CallstackFrames* Callstack, StringBuilderBase& SB) +FormatCallstack(const CallstackFrames* Callstack, StringBuilderBase& SB, std::string_view Prefix) { bool First = true; for (const std::string& Symbol : GetFrameSymbols(Callstack)) @@ -185,15 +185,19 @@ FormatCallstack(const CallstackFrames* Callstack, StringBuilderBase& SB) { First = false; } + if (!Prefix.empty()) + { + SB.Append(Prefix); + } SB.Append(Symbol); } } std::string -CallstackToString(const CallstackFrames* Callstack) +CallstackToString(const CallstackFrames* Callstack, std::string_view Prefix) { StringBuilder<2048> SB; - FormatCallstack(Callstack, SB); + FormatCallstack(Callstack, SB, Prefix); return SB.ToString(); } |