Changeset 3635 in Sophya for trunk/AddOn/TAcq/racqumem.h
- Timestamp:
- May 26, 2009, 5:05:44 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/racqumem.h
r3629 r3635 47 47 public: 48 48 // Constructeur, nz=Nb de zones, np=Nb de paquets/zone , psz=taille de paquet 49 RAcqMemZoneMgr(uint_4 nz, uint_4 np=256, uint_4 psz=4096); 49 // Si procpsz>0 , on alloue aussi des zones memoire pour donnees traitees 50 // dans ce cas, procpsz à la taille memoire des donnees traites pour chaque paquet 51 RAcqMemZoneMgr(uint_4 nz, uint_4 np=256, uint_4 psz=4096, uint_4 procpsz=0); 50 52 ~RAcqMemZoneMgr(); 51 53 … … 58 60 // Retourne la taille totale d'une zone 59 61 inline uint_4 ZoneSize() { return npaq*paqsz; } 62 63 // Retourne la taille de la zone memoire correspondant aux donnees traitees d'un paquet 64 inline uint_4 ProcPaqSize() { return procpaqsz; } 65 // Retourne la taille totale d'une zone de donnees traitees 66 inline uint_4 ProcZoneSize() { return npaq*procpaqsz; } 60 67 61 68 // Definit l'etat des operations obligatoires avant qu'une zone … … 74 81 return memzones[id]; 75 82 } 83 inline Byte* GetProcMemZone(int id) { 84 if ((id < 0) || (id >=(int) procmemzones.size())) return NULL; 85 return procmemzones[id]; 86 } 76 87 77 88 ostream& Print(ostream& os); … … 81 92 // ... variables membres 82 93 ZMutex mex; 83 uint_4 nzones, npaq, paqsz ;94 uint_4 nzones, npaq, paqsz, procpaqsz; 84 95 // DMAMgrInterface &dma_; 85 96 vector< Byte* > memzones; 86 97 vector< St_MemZ > states; 98 vector< Byte* > procmemzones; 87 99 bool stop_; 88 100 uint_4 mask_finalized_;
Note:
See TracChangeset
for help on using the changeset viewer.