Changeset 3658 in Sophya for trunk/AddOn/TAcq/racqumem.cc
- Timestamp:
- Oct 18, 2009, 11:10:33 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/racqumem.cc
r3640 r3658 7 7 8 8 /* --Methode-- */ 9 RAcqMemZoneMgr::RAcqMemZoneMgr(uint_4 nz, uint_4 np, uint_4 psz, uint_4 procpsz) 10 : mex(true), nzones(nz), npaq(np), paqsz(psz), procpaqsz(procpsz),stop_(false) 9 RAcqMemZoneMgr::RAcqMemZoneMgr(uint_4 nz, uint_4 np, uint_4 psz) 10 : mex(true), nzones(nz), nfibres(1), npaq(np), paqsz(psz), procpaqsz(0), stop_(false), runstate_(MemZR_Running) 11 { 12 Init(); 13 } 14 15 /* --Methode-- */ 16 RAcqMemZoneMgr::RAcqMemZoneMgr(uint_4 nzon, uint_4 nfib, uint_4 npaq, uint_4 paqsz, uint_4 procsz) 17 : mex(true), nzones(nzon), nfibres(nfib), npaq(npaq), paqsz(paqsz), procpaqsz(procsz), 18 stop_(false), runstate_(MemZR_Running) 19 { 20 Init(); 21 } 22 23 /* --Methode-- */ 24 void RAcqMemZoneMgr::Init() 11 25 { 12 26 St_MemZ st; … … 16 30 st.stat = (uint_4)MemZS_Free; 17 31 for(int k=0; k<6; k++) st.nbact[k] = 0; 18 uint_8 mzsz = n paq*paqsz;19 uint_8 procmzsz = n paq*procpaqsz;20 21 for( int k=0; k<NbZones(); k++) {32 uint_8 mzsz = nfibres*npaq*paqsz; 33 uint_8 procmzsz = nfibres*npaq*procpaqsz; 34 35 for(unsigned int k=0; k<NbZones(); k++) { 22 36 memzones.push_back(new Byte[mzsz] ); 23 37 states.push_back(st); … … 31 45 RAcqMemZoneMgr::~RAcqMemZoneMgr() 32 46 { 33 for(uint_4 k=0; k<NbZones(); k++) delete[] memzones[k]; 47 for(uint_4 k=0; k<NbZones(); k++) { 48 delete[] memzones[k]; 49 if (procpaqsz > 0) delete[] procmemzones[k]; 50 } 34 51 } 35 52 … … 203 220 // cout << "RAcqMemZoneMgr::Stop() ........ STOP BROADCAST" <<endl; 204 221 stop_ = true; 222 runstate_ = MemZR_Stopped; 205 223 mex.broadcast(); 206 224 }
Note:
See TracChangeset
for help on using the changeset viewer.