Main Page
Namespaces
Classes
Package Documentation
Utilities
General
src
ClassName.cc
Go to the documentation of this file.
1
#include "
Utilities/General/interface/ClassName.h
"
2
#include <cxxabi.h>
3
#include <cstring>
4
5
Demangle::Demangle
(
const
char
*
sc
) : demangle(
nullptr
) {
6
if
(sc==
nullptr
)
return
;
7
int
status
;
8
demangle
= abi::__cxa_demangle(sc,
nullptr
,
nullptr
, &status);
9
if
(status == 0)
return
;
10
demangle
=
nullptr
;
11
if
(status == -1)
12
throw
std::bad_alloc();
13
else
if
(status == -2) {
14
demangle
= strdup(sc);
15
}
16
}
17
nullptr
#define nullptr
Definition:
GCC11Compatibility.h:37
mps_update.status
status
Definition:
mps_update.py:70
ClassName.h
SimDataFormats::CaloAnalysis::sc
SimCluster sc
Definition:
classes.h:8
Demangle::Demangle
Demangle(const char *sc)
Definition:
ClassName.cc:5
Demangle::demangle
char * demangle
Definition:
ClassName.h:25
Generated for CMSSW Reference Manual by
1.8.11