CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ClassName.cc
Go to the documentation of this file.
2 #include <cxxabi.h>
3 #include <cstring>
4 
5 Demangle::Demangle(const char * sc) : demangle(0) {
6  if (sc==0) return;
7  int status;
8  demangle = abi::__cxa_demangle(sc, 0, 0, &status);
9  if(status == 0) return;
10  demangle = 0;
11  if(status == -1)
12  throw std::bad_alloc();
13  else if(status == -2) {
14  demangle = strdup(sc);
15  }
16 }
17 
Demangle(const char *sc)
Definition: ClassName.cc:5
char * demangle
Definition: ClassName.h:25
tuple status
Definition: ntuplemaker.py:245