Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Attributes
G4HadSignalHandler Class Reference

#include <G4HadSignalHandler.hh>

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 ( sighandler_t  aNew)

Definition at line 44 of file G4HadSignalHandler.cc.

References G4HadSignalHandler_local::HandleIt().

45 {
46  if (!theCache) theCache = new std::vector<sighandler_t>;
47  if(!registered)
48  {
49  G4HadSignalHandler_local::G4HadSignalHandler_initial =
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
G4HadSignalHandler::~G4HadSignalHandler ( )

Definition at line 56 of file G4HadSignalHandler.cc.

57 {
58  theCache->clear();
59  signal (SIGSEGV, G4HadSignalHandler_local::G4HadSignalHandler_initial);
60  registered = false;
61 }
static G4ThreadLocal std::vector< sighandler_t > * theCache
static G4ThreadLocal bool registered

Field Documentation

G4ThreadLocal bool G4HadSignalHandler::registered = false
static

Definition at line 54 of file G4HadSignalHandler.hh.

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

Definition at line 53 of file G4HadSignalHandler.hh.

Referenced by G4HadSignalHandler_local::HandleIt().


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