![]() |
ATLAS Offline Software
|
#include <FPEAuditor.h>
Public Member Functions | |
| FPEAuditor (const std::string &name, ISvcLocator *pSvcLocator) | |
| Constructor. | |
| virtual | ~FPEAuditor () |
| Destructor. | |
| virtual StatusCode | initialize () override |
| Gaudi hooks. | |
| virtual StatusCode | finalize () override |
| virtual void | before (const std::string &event, const std::string &name, const EventContext &ctx) override |
| Auditor hooks. | |
| virtual void | after (const std::string &event, const std::string &name, const EventContext &ctx, const StatusCode &sc) override |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Private Types | |
| enum | { FPEAUDITOR_OVERFLOW =0 , FPEAUDITOR_INVALID =1 , FPEAUDITOR_DIVBYZERO =2 , FPEAUDITOR_ARRAYSIZE =3 } |
| typedef std::pair< int, int > | FpeNode_t |
| typedef std::list< FpeNode_t > | FpeStack_t |
Private Member Functions | |
| void | report_fpe (const std::string &step, const std::string &caller, const EventContext &ctx) |
| report fpes which happened during step 'step' on behalf of 'caller' | |
| void | add_fpe_node () |
| add an fpe node | |
| void | pop_fpe_node () |
| pop an fpe node | |
| void | InstallHandler () |
| void | UninstallHandler () |
Private Attributes | |
| std::atomic< unsigned int > | m_CountFPEs [FPEAUDITOR_ARRAYSIZE] |
| unsigned int | m_NstacktracesOnFPE =0 |
| unsigned int | m_Nstacklines =100 |
| fenv_t | m_env |
| The FP environment before we initialize. | |
| std::atomic< int > | m_nexceptions |
Static Private Attributes | |
| static thread_local FpeStack_t | s_fpe_stack |
| a stack of FPE exceptions which have been raised | |
Definition at line 33 of file FPEAuditor.h.
|
private |
Definition at line 75 of file FPEAuditor.h.
|
private |
Definition at line 76 of file FPEAuditor.h.
|
private |
| Enumerator | |
|---|---|
| FPEAUDITOR_OVERFLOW | |
| FPEAUDITOR_INVALID | |
| FPEAUDITOR_DIVBYZERO | |
| FPEAUDITOR_ARRAYSIZE | |
Definition at line 81 of file FPEAuditor.h.
| FPEAuditor::FPEAuditor | ( | const std::string & | name, |
| ISvcLocator * | pSvcLocator ) |
Constructor.
Definition at line 62 of file FPEAuditor.cxx.
|
virtual |
Destructor.
Definition at line 83 of file FPEAuditor.cxx.
|
private |
add an fpe node
Definition at line 278 of file FPEAuditor.cxx.
|
overridevirtual |
Definition at line 178 of file FPEAuditor.cxx.
|
overridevirtual |
Auditor hooks.
Definition at line 162 of file FPEAuditor.cxx.
|
overridevirtual |
Definition at line 100 of file FPEAuditor.cxx.
|
overridevirtual |
Gaudi hooks.
Definition at line 88 of file FPEAuditor.cxx.
|
private |
Definition at line 116 of file FPEAuditor.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
private |
pop an fpe node
Definition at line 299 of file FPEAuditor.cxx.
|
private |
report fpes which happened during step 'step' on behalf of 'caller'
Definition at line 198 of file FPEAuditor.cxx.
|
private |
Definition at line 149 of file FPEAuditor.cxx.
|
private |
Definition at line 83 of file FPEAuditor.h.
|
private |
The FP environment before we initialize.
Definition at line 96 of file FPEAuditor.h.
|
private |
Definition at line 98 of file FPEAuditor.h.
|
private |
Definition at line 87 of file FPEAuditor.h.
|
private |
Definition at line 85 of file FPEAuditor.h.
|
staticprivate |
a stack of FPE exceptions which have been raised
Definition at line 79 of file FPEAuditor.h.