Changeset 3890 in Sophya for trunk/SophyaLib/BaseTools/randr48.cc


Ignore:
Timestamp:
Sep 28, 2010, 9:30:18 AM (15 years ago)
Author:
ansari
Message:

suite correction bug SetSeed() ds ThSDR48RandGen (gestion PPF) + retag en V2_2, Reza 28/09/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/randr48.cc

    r3889 r3890  
    273273}
    274274
    275 void ThSDR48RandGen::GetSeed_P(uint_2 seed[3])
    276 {
    277   return DR48RandGen::GetSeed(seed);
    278 }
    279275
    280276//----------------------------------------------------------
     
    346342  uint_8 sz,ix;
    347343  s.Get(sz);  // Taille du tableau intermediaire
    348   s.Get(ix);  // Taille du tableau intermediaire
     344  s.Get(ix);  // valeur de l'index ds le tableau intermediaire
    349345
    350346  if (dobj == NULL) dobj = new ThSDR48RandGen(sz, (sz>0)?true:false);
     
    362358  //NON ? pourquoi faire GetSeed ? : dobj->GetSeed_P(seed_16v);
    363359  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
    365363  return;
    366364}
Note: See TracChangeset for help on using the changeset viewer.