24 if( particle == NULL )
return( NULL );
45 if( *p == particle ) {
81 int i, iCmp,
min, mid,
max,
Z,
A,
m, level;
94 if( mid == 0 )
max = 0; }
104 if( ( iCmp < 0 ) && ( mid != 0 ) ) {
113 particle->
prior = NULL;
114 particle->
next = NULL;
132 "particleSortedList" ) ) == NULL )
goto err;
145 if( ( mid != 0 ) || ( iCmp > 0 ) ) mid++;
167#if defined __cplusplus
static constexpr double m
int MCGIDI_miscNameToZAm(statusMessageReporting *smr, const char *name, int *Z, int *A, int *m, int *level)
MCGIDI_POP * MCGIDI_POPs_findParticle(MCGIDI_POPs *pops, char const *name)
double MCGIDI_particleMass_AMU(statusMessageReporting *smr, const char *name)
static int numberOfParticles
static int initialSizeOfList
int MCGIDI_particle_initialize(statusMessageReporting *, MCGIDI_particle *particle)
static int sizeOfParticleSortedList
MCGIDI_particle * MCGIDI_particle_free(statusMessageReporting *smr, MCGIDI_particle *particle)
static int incrementalSizeOfList
int MCGIDI_particle_release(statusMessageReporting *, MCGIDI_particle *particle)
static MCGIDI_particle ** particleSortedList
static MCGIDI_particle * particleList
MCGIDI_particle * MCGIDI_particle_getInternalID(statusMessageReporting *smr, const char *const name, MCGIDI_POPs *pops)
static MCGIDI_particle * particleListEnd
int MCGIDI_particle_printInternalSortedList(statusMessageReporting *)
int MCGIDI_particle_freeInternalList(statusMessageReporting *smr)
MCGIDI_particle * MCGIDI_particle_new(statusMessageReporting *smr)
T max(const T t1, const T t2)
brief Return the largest of the two arguments
T min(const T t1, const T t2)
brief Return the smallest of the two arguments
const char * name(G4int ptype)
char * smr_allocateCopyString(statusMessageReporting *smr, char const *s, char const *forItem, char const *file, int line, char const *function)
#define smr_realloc2(smr, old, size, forItem)
void * smr_freeMemory(void **p)
int smr_isOk(statusMessageReporting *smr)
#define smr_malloc2(smr, size, zero, forItem)