Changeset 3890 in Sophya for trunk/SophyaLib
- Timestamp:
- Sep 28, 2010, 9:30:18 AM (15 years ago)
- Location:
- trunk/SophyaLib/BaseTools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/randr48.cc
r3889 r3890 273 273 } 274 274 275 void ThSDR48RandGen::GetSeed_P(uint_2 seed[3])276 {277 return DR48RandGen::GetSeed(seed);278 }279 275 280 276 //---------------------------------------------------------- … … 346 342 uint_8 sz,ix; 347 343 s.Get(sz); // Taille du tableau intermediaire 348 s.Get(ix); // Taille dutableau intermediaire344 s.Get(ix); // valeur de l'index ds le tableau intermediaire 349 345 350 346 if (dobj == NULL) dobj = new ThSDR48RandGen(sz, (sz>0)?true:false); … … 362 358 //NON ? pourquoi faire GetSeed ? : dobj->GetSeed_P(seed_16v); 363 359 for(int i=0; i<3; i++) seed_16v[i] = itab[i+1]; 364 dobj->SetSeed(seed_16v); 360 ths_rand->lock(); // thread-safety 361 dobj->SetSeed_P(seed_16v); 362 ths_rand->unlock(); // thread-safety 365 363 return; 366 364 } -
trunk/SophyaLib/BaseTools/randr48.h
r3889 r3890 70 70 virtual r_8 Next(); 71 71 72 virtual void GetSeed_P(uint_2 seed[3]); // Pour utilisation par PPF handler 73 72 //! For PPF handler use 73 inline void GetSeed_P(uint_2 seed[3]) 74 { return DR48RandGen::GetSeed(seed); } 75 //! For PPF handler use 76 inline void SetSeed_P(uint_2 seed[3]) 77 { return DR48RandGen::SetSeed(seed); } 74 78 }; 75 79
Note:
See TracChangeset
for help on using the changeset viewer.