#include <G4HadSignalHandler.hh>
Public Member Functions | |
G4HadSignalHandler (sighandler_t aNew) | |
~G4HadSignalHandler () | |
Static Public Attributes | |
static std::vector< sighandler_t > | theCache |
static bool | registered = false |
Definition at line 44 of file G4HadSignalHandler.hh.
G4HadSignalHandler::G4HadSignalHandler | ( | sighandler_t | aNew | ) |
Definition at line 45 of file G4HadSignalHandler.cc.
References G4HadSignalHandler_local::HandleIt(), registered, and theCache.
00046 { 00047 if(!registered) 00048 { 00049 G4HadSignalHandler_local::G4HadSignalHandler_initial = 00050 signal(SIGSEGV, G4HadSignalHandler_local::HandleIt); 00051 registered = true; 00052 } 00053 theCache.push_back(aNew); 00054 }
G4HadSignalHandler::~G4HadSignalHandler | ( | ) |
Definition at line 56 of file G4HadSignalHandler.cc.
References registered, and theCache.
00057 { 00058 theCache.clear(); 00059 signal (SIGSEGV, G4HadSignalHandler_local::G4HadSignalHandler_initial); 00060 registered = false; 00061 }
bool G4HadSignalHandler::registered = false [static] |
Definition at line 53 of file G4HadSignalHandler.hh.
Referenced by G4HadSignalHandler(), and ~G4HadSignalHandler().
std::vector< sighandler_t > G4HadSignalHandler::theCache [static] |
Definition at line 52 of file G4HadSignalHandler.hh.
Referenced by G4HadSignalHandler(), G4HadSignalHandler_local::HandleIt(), and ~G4HadSignalHandler().