Geant4
10.00.p03
|
#include <G4VUPLSplitter.hh>
Public Member Functions | |
G4VUPLSplitter () | |
G4int | CreateSubInstance () |
void | NewSubInstances () |
void | FreeSlave () |
void | SlaveCopySubInstanceArray () |
Public Attributes | |
G4RUN_DLL G4ThreadLocalStatic G4int | slavetotalspace = 0 |
G4RUN_DLL G4ThreadLocalStatic T * | offset = 0 |
Private Attributes | |
G4int | totalobj |
G4int | totalspace |
T * | sharedOffset |
G4Mutex | mutex |
Definition at line 72 of file G4VUPLSplitter.hh.
|
inline |
Definition at line 76 of file G4VUPLSplitter.hh.
References G4MUTEXINIT, and G4VUPLSplitter< T >::mutex.
|
inline |
Definition at line 80 of file G4VUPLSplitter.hh.
References G4TemplateAutoLock< M, L, U >::lock(), G4VUPLSplitter< T >::mutex, G4VUPLSplitter< T >::NewSubInstances(), G4VUPLSplitter< T >::offset, G4VUPLSplitter< T >::sharedOffset, G4VUPLSplitter< T >::slavetotalspace, G4VUPLSplitter< T >::totalobj, G4VUPLSplitter< T >::totalspace, and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by G4VModularPhysicsList::G4VModularPhysicsList(), G4VPhysicsConstructor::G4VPhysicsConstructor(), G4VUserPhysicsList::G4VUserPhysicsList(), and G4VModularPhysicsList::operator=().
|
inline |
Definition at line 128 of file G4VUPLSplitter.hh.
References free(), and G4VUPLSplitter< T >::offset.
|
inline |
Definition at line 102 of file G4VUPLSplitter.hh.
References FatalException, G4Exception(), G4VUPLSplitter< T >::mutex, G4VUPLSplitter< T >::offset, realloc(), G4VUPLSplitter< T >::slavetotalspace, and G4VUPLSplitter< T >::totalobj.
Referenced by G4VUPLSplitter< T >::CreateSubInstance().
|
inline |
Definition at line 136 of file G4VUPLSplitter.hh.
References FatalException, G4Exception(), G4VUPLSplitter< T >::mutex, G4VUPLSplitter< T >::offset, realloc(), G4VUPLSplitter< T >::sharedOffset, and G4VUPLSplitter< T >::totalspace.
|
private |
Definition at line 164 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), G4VUPLSplitter< T >::G4VUPLSplitter(), G4VUPLSplitter< T >::NewSubInstances(), and G4VUPLSplitter< T >::SlaveCopySubInstanceArray().
G4ThreadLocal G4VUPLData * G4VUPLSplitter< G4VUPLData >::offset = 0 |
Definition at line 158 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), G4VUPLSplitter< T >::FreeSlave(), G4VUserPhysicsList::G4VUserPhysicsList(), G4VUPLSplitter< T >::NewSubInstances(), G4VModularPhysicsList::operator=(), G4VUserPhysicsList::operator=(), G4VUPLSplitter< T >::SlaveCopySubInstanceArray(), and WLSPhysicsList::WLSPhysicsList().
|
private |
Definition at line 163 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::SlaveCopySubInstanceArray().
G4ThreadLocal G4int G4VUPLSplitter< G4VUPLData >::slavetotalspace = 0 |
Definition at line 157 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::NewSubInstances().
|
private |
Definition at line 161 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::NewSubInstances().
|
private |
Definition at line 162 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::SlaveCopySubInstanceArray().