Changeset 3649 in Sophya for trunk/AddOn


Ignore:
Timestamp:
Jun 12, 2009, 10:32:31 PM (16 years ago)
Author:
ansari
Message:

Ajout mutex pour eviter plantage du a fftw_plan qui ne semble pas thread-safe, Reza 12/06/2009

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/brproc.cc

    r3648 r3649  
    2929//---------------------------------------------------------------
    3030
     31// Mutex pour eviter le plantage du a FFTW qui ne semble pas thread-safe
     32static ZMutex* pmutfftw=NULL;
     33
    3134/* --Methode-- */
    3235BRProcARaw2C::BRProcARaw2C(RAcqMemZoneMgr& mem, string& path, uint_4 nmean,
     
    4043  fgnotrl_ = fgnotrl;
    4144  card_ = card;
     45  if (pmutfftw==NULL) pmutfftw=new ZMutex; 
    4246}
    4347
     
    113117         << " *8="  << cfour1.Size()*8 << endl;
    114118
     119    pmutfftw->lock();
    115120    fftwf_plan plan1 = fftwf_plan_dft_r2c_1d(vx.Size(), vx.Data(),
    116121                          (fftwf_complex*)cfour1.Data(), FFTW_ESTIMATE);
    117122    fftwf_plan plan2 = fftwf_plan_dft_r2c_1d(vx.Size(), vx.Data(),
    118123                          (fftwf_complex*)cfour2.Data(), FFTW_ESTIMATE);
     124    pmutfftw->unlock();
    119125
    120126    uint_4 ifile = 0;                           
Note: See TracChangeset for help on using the changeset viewer.