Geant4  10.02.p03
G4HadSignalHandler Class Reference

#include <G4HadSignalHandler.hh>

Collaboration diagram for G4HadSignalHandler:

Public Member Functions

 G4HadSignalHandler (sighandler_t aNew)
 
 ~G4HadSignalHandler ()
 

Static Public Attributes

static G4ThreadLocal std::vector< sighandler_t > * theCache = 0
 
static G4ThreadLocal bool registered = false
 

Detailed Description

Definition at line 45 of file G4HadSignalHandler.hh.

Constructor & Destructor Documentation

◆ G4HadSignalHandler()

G4HadSignalHandler::G4HadSignalHandler ( sighandler_t  aNew)

Definition at line 44 of file G4HadSignalHandler.cc.

45 {
46  if (!theCache) theCache = new std::vector<sighandler_t>;
47  if(!registered)
48  {
50  signal(SIGSEGV, G4HadSignalHandler_local::HandleIt);
51  registered = true;
52  }
53  theCache->push_back(aNew);
54 }
static G4ThreadLocal std::vector< sighandler_t > * theCache
static G4ThreadLocal bool registered
static void(* G4HadSignalHandler_initial)(int)
Here is the call graph for this function:

◆ ~G4HadSignalHandler()

G4HadSignalHandler::~G4HadSignalHandler ( )

Definition at line 56 of file G4HadSignalHandler.cc.

57 {
58  theCache->clear();
60  registered = false;
61 }
static G4ThreadLocal std::vector< sighandler_t > * theCache
static G4ThreadLocal bool registered
static void(* G4HadSignalHandler_initial)(int)

Member Data Documentation

◆ registered

G4ThreadLocal bool G4HadSignalHandler::registered = false
static

Definition at line 54 of file G4HadSignalHandler.hh.

◆ theCache

G4ThreadLocal std::vector< sighandler_t > * G4HadSignalHandler::theCache = 0
static

Definition at line 53 of file G4HadSignalHandler.hh.


The documentation for this class was generated from the following files: