Changeset 3872 in Sophya for trunk/AddOn/TAcq/brbaseproc.cc
- Timestamp:
- Aug 28, 2010, 12:43:04 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brbaseproc.cc
r3779 r3872 18 18 /* --Methode-- */ 19 19 BRBaseProcessor::BRBaseProcessor(RAcqMemZoneMgr& memgr, MemZaction mmact) 20 : memgr_(memgr), vpaq_(memgr.NbFibres()), vpchk_(memgr.NbFibres()), vfgok_(memgr.NbFibres()), 20 : memgr_(memgr), fbuff_(memgr.NbFibres()), fprocbuff_(memgr.NbFibres()), 21 vpaq_(memgr.NbFibres()), vprocpaq_(memgr.NbFibres()), 22 vpchk_(memgr.NbFibres()), vfgok_(memgr.NbFibres()), 21 23 curfc_(memgr.NbFibres()), fcfirst_(memgr.NbFibres()), ttfirst_(memgr.NbFibres()) 22 24 { … … 24 26 stop_ = false; 25 27 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) { 26 fbuff_.push_back(NULL); 28 fbuff_[fib]=NULL; 29 fprocbuff_[fib]=NULL; 27 30 vpaq_[fib]=BRPaquet(NULL,memgr_.PaqSize()); 31 vprocpaq_[fib]=NULL; 28 32 vpchk_[fib]=BRPaqChecker(true,0); 29 33 vfgok_[fib]=true; … … 75 79 int rc=0; 76 80 try { 77 cout << " BRBaseProcessor[" << bpid_ << "]::run() - Starting " << " NFibers=" << memgr_.NbFibres()78 << " NChan=" << 2*memgr_.NbFibres() << endl;81 cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run() - Starting " << " NFibers=" 82 << memgr_.NbFibres() << " NChan=" << 2*memgr_.NbFibres() << endl; 79 83 80 84 size_t paqsz=memgr_.PaqSize(); 85 size_t procpaqsz=memgr_.ProcPaqSize(); 81 86 bool fgrun=true; 82 87 while (fgrun) { … … 87 92 // if (buffg == NULL) { 88 93 if (mid < 0) { 89 cout << "BRBaseProcessor[" << bp id_ << "]::run()/ERROR FindMemZoneId("94 cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/ERROR FindMemZoneId(" 90 95 << (int)mmact_ << ") ->" << mid << ") -> NULL" << endl; 91 96 setRC(7); fgrun=false; … … 95 100 fbuff_[fib] = memgr_.GetMemZone(mid,fib); 96 101 if (fbuff_[fib] == NULL) { // cela ne devrait pas arriver 97 cout << "BRBaseProcessor[" << bpid_ << "]::run()/ERROR memgr.GetMemZone(" << mid << "," << fib << ") -> NULL" << endl; 102 cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/ERROR memgr.GetMemZone(" 103 << mid << "," << fib << ") -> NULL" << endl; 104 setRC(9); fgrun=false; 105 break; 106 } 107 if ((procpaqsz>0)&&((fprocbuff_[fib]=memgr_.GetProcMemZone(mid,fib))==NULL)) { // cela ne devrait pas arriver non plus 108 cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/ERROR memgr.GetProcMemZone(" 109 << mid << "," << fib << ") -> NULL" << endl; 98 110 setRC(9); fgrun=false; 99 111 break; … … 106 118 vfgok_[fib] = vpchk_[fib].Check(vpaq_[fib],curfc_[fib]); 107 119 if (!vfgok_[fib]) fgokallfibers_=false; 120 if (procpaqsz>0) vprocpaq_[fib] = fprocbuff_[fib]+jp*procpaqsz; 108 121 } 109 122 //--- Traitement … … 124 137 } // Fin de boucle sur les zones a traiter 125 138 //------------------------------------ 126 cout << " ---- END BRBaseProcessor[" << bpid_ << "]::run() , TotNbProcPaq=" << totprocnpaq_ << endl; 139 cout << " ---- END BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run() , TotNbProcPaq=" 140 << totprocnpaq_ << endl; 127 141 /* 128 142 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) vpchk_[fib].Print(); … … 131 145 } 132 146 catch (std::exception& exc) { 133 cout << " BRBaseProcessor[" << bpid_ << "]::run()/catched std::exception " << exc.what() << endl;147 cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/catched std::exception " << exc.what() << endl; 134 148 setRC(98); 135 149 return; 136 150 } 137 151 catch(...) { 138 cout << " BRBaseProcessor[" << bpid_ << "]::run()/catched unknown ... exception " << endl;152 cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/catched unknown ... exception " << endl; 139 153 setRC(99); 140 154 return;
Note:
See TracChangeset
for help on using the changeset viewer.