diff options
author | Abseil Team <absl-team@google.com> | 2023-09-26 15:27:07 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-09-26 15:27:47 -0700 |
commit | 6ab667fd8deba75443fdc0d5c5bbf4588431f1b4 (patch) | |
tree | 1e001cba5a64ac395b77fa561333487729683baa /absl/debugging/internal/demangle.cc | |
parent | cced061b3e68da386aaadca0d87e03538ce2bc72 (diff) | |
download | abseil-6ab667fd8deba75443fdc0d5c5bbf4588431f1b4.tar.gz abseil-6ab667fd8deba75443fdc0d5c5bbf4588431f1b4.tar.bz2 abseil-6ab667fd8deba75443fdc0d5c5bbf4588431f1b4.zip |
Add an internal wrapper for `abi::__cxa_demangle()`.
PiperOrigin-RevId: 568665135
Change-Id: I42ec9bc6cfe923777f7b60ea032c7b64428493c9
Diffstat (limited to 'absl/debugging/internal/demangle.cc')
-rw-r--r-- | absl/debugging/internal/demangle.cc | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/absl/debugging/internal/demangle.cc b/absl/debugging/internal/demangle.cc index 381a2b50..f2832915 100644 --- a/absl/debugging/internal/demangle.cc +++ b/absl/debugging/internal/demangle.cc @@ -21,15 +21,7 @@ #include <cstdint> #include <cstdio> -#include <cstdlib> #include <limits> -#include <string> - -#include "absl/base/config.h" - -#if ABSL_INTERNAL_HAS_CXA_DEMANGLE -#include <cxxabi.h> -#endif namespace absl { ABSL_NAMESPACE_BEGIN @@ -1991,22 +1983,6 @@ bool Demangle(const char* mangled, char* out, size_t out_size) { state.parse_state.out_cur_idx > 0; } -std::string DemangleString(const char* mangled) { - std::string out; - int status = 0; - char* demangled = nullptr; -#if ABSL_INTERNAL_HAS_CXA_DEMANGLE - demangled = abi::__cxa_demangle(mangled, nullptr, nullptr, &status); -#endif - if (status == 0 && demangled != nullptr) { - out.append(demangled); - free(demangled); - } else { - out.append(mangled); - } - return out; -} - } // namespace debugging_internal ABSL_NAMESPACE_END } // namespace absl |