Import Geant4 10.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 11:51:14 +02:00
parent e2d2f9810a
commit 286caacf06
12421 changed files with 730077 additions and 502383 deletions
@@ -24,7 +24,7 @@
// ********************************************************************
//
//
// $Id$
// $Id: G4ElectronOccupancy.hh 67971 2013-03-13 10:13:24Z gcosmo $
//
//
// ------------------------------------------------------------
@@ -57,6 +57,8 @@
#include "G4Allocator.hh"
#include "G4ios.hh"
#include "pwdefs.hh"
class G4ElectronOccupancy
{
public:
@@ -100,11 +102,7 @@ class G4ElectronOccupancy
};
#if defined G4PARTICLES_ALLOC_EXPORT
extern G4DLLEXPORT G4Allocator<G4ElectronOccupancy> aElectronOccupancyAllocator;
#else
extern G4DLLIMPORT G4Allocator<G4ElectronOccupancy> aElectronOccupancyAllocator;
#endif
extern G4PART_DLL G4ThreadLocal G4Allocator<G4ElectronOccupancy> *aElectronOccupancyAllocator;
// ------------------------
// Inlined operators
@@ -112,14 +110,16 @@ class G4ElectronOccupancy
inline void * G4ElectronOccupancy::operator new(size_t)
{
void * aElectronOccupancy;
aElectronOccupancy = (void *) aElectronOccupancyAllocator.MallocSingle();
return aElectronOccupancy;
if (!aElectronOccupancyAllocator)
{
aElectronOccupancyAllocator = new G4Allocator<G4ElectronOccupancy>;
}
return (void *) aElectronOccupancyAllocator->MallocSingle();
}
inline void G4ElectronOccupancy::operator delete(void * aElectronOccupancy)
{
aElectronOccupancyAllocator.FreeSingle((G4ElectronOccupancy *) aElectronOccupancy);
aElectronOccupancyAllocator->FreeSingle((G4ElectronOccupancy *) aElectronOccupancy);
}
inline
@@ -169,9 +169,3 @@ inline
return value;
}
#endif