Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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.

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 void(* G4HadSignalHandler_initial)(int)
static G4ThreadLocal bool registered

Here is the call graph for this function:

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 void(* G4HadSignalHandler_initial)(int)
static G4ThreadLocal bool registered

Member Data 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.


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