Geant4
10.02.p02
|
#include <G4PDefSplitter.hh>
Public Member Functions | |
G4PDefSplitter () | |
G4int | CreateSubInstance () |
void | NewSubInstances () |
void | FreeSlave () |
T * | GetOffset () |
void | UseWorkArea (T *newOffset) |
T * | FreeWorkArea () |
Public Attributes | |
G4PART_DLL G4ThreadLocalStatic G4int | slavetotalspace = 0 |
G4PART_DLL G4ThreadLocalStatic T * | offset = 0 |
Private Attributes | |
G4int | totalobj |
G4Mutex | mutex |
Definition at line 53 of file G4PDefSplitter.hh.
|
inline |
Definition at line 57 of file G4PDefSplitter.hh.
References G4MUTEXINIT, and G4PDefSplitter< T >::mutex.
|
inline |
Definition at line 61 of file G4PDefSplitter.hh.
References G4TemplateAutoLock< M, L, U >::lock(), G4PDefSplitter< T >::mutex, G4PDefSplitter< T >::NewSubInstances(), G4PDefSplitter< T >::slavetotalspace, G4PDefSplitter< T >::totalobj, and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by G4ParticleDefinition::SetParticleDefinitionID().
|
inline |
Definition at line 99 of file G4PDefSplitter.hh.
References free, and G4PDefSplitter< T >::offset.
Referenced by G4ParticlesWorkspace::DestroyWorkspace().
|
inline |
Definition at line 133 of file G4PDefSplitter.hh.
References G4PDefSplitter< T >::offset.
|
inline |
Definition at line 108 of file G4PDefSplitter.hh.
References G4PDefSplitter< T >::offset.
Referenced by G4ParticlesWorkspace::G4ParticlesWorkspace().
|
inline |
Definition at line 76 of file G4PDefSplitter.hh.
References FatalException, G4Exception(), G4PDefSplitter< T >::mutex, G4PDefSplitter< T >::offset, G4PDefSplitter< T >::slavetotalspace, and G4PDefSplitter< T >::totalobj.
Referenced by G4PDefSplitter< T >::CreateSubInstance(), and G4ParticlesWorkspace::InitialiseWorkspace().
|
inline |
Definition at line 110 of file G4PDefSplitter.hh.
References FatalException, G4Exception(), JustWarning, and G4PDefSplitter< T >::offset.
Referenced by G4ParticlesWorkspace::ReleaseWorkspace(), and G4ParticlesWorkspace::UseWorkspace().
|
private |
Definition at line 153 of file G4PDefSplitter.hh.
Referenced by G4PDefSplitter< T >::CreateSubInstance(), G4PDefSplitter< T >::G4PDefSplitter(), and G4PDefSplitter< T >::NewSubInstances().
G4ThreadLocal G4PDefData * G4PDefSplitter< G4PDefData >::offset = 0 |
Definition at line 148 of file G4PDefSplitter.hh.
Referenced by G4PDefSplitter< T >::FreeSlave(), G4PDefSplitter< T >::FreeWorkArea(), G4PDefSplitter< T >::GetOffset(), G4PDefSplitter< T >::NewSubInstances(), and G4PDefSplitter< T >::UseWorkArea().
G4ThreadLocal G4int G4PDefSplitter< G4PDefData >::slavetotalspace = 0 |
Definition at line 147 of file G4PDefSplitter.hh.
Referenced by G4PDefSplitter< T >::CreateSubInstance(), G4PDefSplitter< T >::NewSubInstances(), and G4VUserPhysicsList::RemoveProcessManager().
|
private |
Definition at line 152 of file G4PDefSplitter.hh.
Referenced by G4PDefSplitter< T >::CreateSubInstance(), and G4PDefSplitter< T >::NewSubInstances().