26 #ifndef G4HadSignalHandler_off
30 namespace G4HadSignalHandler_local
35 static void (*G4HadSignalHandler_initial)(
int);
46 if (!theCache) theCache =
new std::vector<sighandler_t>;
49 G4HadSignalHandler_local::G4HadSignalHandler_initial =
53 theCache->push_back(aNew);
59 signal (SIGSEGV, G4HadSignalHandler_local::G4HadSignalHandler_initial);
72 for(
int c=iii;
c!=-1;
c--)
79 std::cerr <<
"callback to user-defined or default signal handler"<<endl;
80 signal (SIGSEGV, G4HadSignalHandler_local::G4HadSignalHandler_initial);
static G4ThreadLocal std::vector< sighandler_t > * theCache
typedef int(XMLCALL *XML_NotStandaloneHandler)(void *userData)
G4HadSignalHandler(sighandler_t aNew)
typedef void(XMLCALL *XML_ElementDeclHandler)(void *userData
void(* sighandler_t)(int)
static G4ThreadLocal bool registered