mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-04 11:42:28 +00:00
Make old C++ demangler asynchronous signal safe
It's now possible to safely print C++ backtraces from signal handlers. This symbol demangler doesn't need malloc, tls, or even static memory. Additionally, this change makes it 2x faster and adds test cases. It's almost as performant and accurate as the libcxxabi implementation now.
This commit is contained in:
parent
a6ecbb747d
commit
57c0b065c8
10 changed files with 42326 additions and 1979 deletions
|
@ -29,7 +29,7 @@
|
|||
* @assume stack memory isn't stored beneath %rsp (-mno-red-zone)
|
||||
* @deprecated
|
||||
*/
|
||||
optimizesize bool32 _isheap(void *p) {
|
||||
optimizesize bool32 _isheap(const void *p) {
|
||||
intptr_t x, y;
|
||||
x = kAutomapStart;
|
||||
y = x + kAutomapSize;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue