aboutsummaryrefslogtreecommitdiff
path: root/absl/debugging/internal/demangle.cc
diff options
context:
space:
mode:
authorAbseil Team <absl-team@google.com>2023-09-26 15:27:07 -0700
committerCopybara-Service <copybara-worker@google.com>2023-09-26 15:27:47 -0700
commit6ab667fd8deba75443fdc0d5c5bbf4588431f1b4 (patch)
tree1e001cba5a64ac395b77fa561333487729683baa /absl/debugging/internal/demangle.cc
parentcced061b3e68da386aaadca0d87e03538ce2bc72 (diff)
downloadabseil-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.cc24
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