Changeset 3909 in Sophya for trunk/AddOn/TAcq/racqumem.h
- Timestamp:
- Nov 21, 2010, 2:26:12 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/racqumem.h
r3683 r3909 16 16 #include <iostream> 17 17 #include "brtypes.h" 18 #include "timestamp.h" 18 19 19 20 using namespace std; … … 63 64 64 65 66 // --------------------------------------------------------- 67 // Classe pour donnees auxiliaires associees a chaque zone 68 // --------------------------------------------------------- 69 class RAcqMZAuxData { 70 public: 71 RAcqMZAuxData() { } 72 inline SOPHYA::TimeStamp& FillTime() { return filltime_; } 73 74 SOPHYA::TimeStamp filltime_; 75 }; 76 65 77 // ------------------------------------------------------------------- 66 78 // Classe de gestion de zones memoire partagee (des buffers) entre … … 80 92 ~RAcqMemZoneMgr(); 81 93 94 // Retourne le nombre de zones memoire 95 inline uint_4 NbZones() { return nzones; } 82 96 // Retourne le nombre de fibres dans chaque zone 83 inline uint_4 NbZones() { return nzones; }84 // Retourne le nombre de zones memoire85 97 inline uint_4 NbFibres() { return nfibres; } 86 98 // Retourne la taille de paquet … … 136 148 return procmemzones[id]; 137 149 } 138 150 // Retourne le pointeur sur les donnees auxiliaire associee a une zone 151 inline RAcqMZAuxData* GetAuxData(int id) { 152 if ((id < 0) || (id >=(int) auxdatap.size())) return NULL; 153 return auxdatap[id]; 154 } 155 // Retourne l'identificateur (numero absolu) de la fibre 156 inline int& FiberId(int fib) { 157 if ((fib < 0) || (fib >=(int) nfibres)) return dummy_; 158 return fiber_id[fib]; 159 } 160 139 161 ostream& Print(ostream& os); 140 162 inline ostream& Print() { return Print(cout); } … … 153 175 SOPHYA::ZMutex mex; 154 176 uint_4 nzones, nfibres, npaq, paqsz, procpaqsz; 155 // DMAMgrInterface &dma_; 156 vector< Byte* > memzones; 157 vector< St_MemZ > states; 158 vector< Byte* > procmemzones; 177 vector< Byte* > memzones; // pointeur de donnees de chaque zone 178 vector< St_MemZ > states; // etat de chaque zone 179 vector< RAcqMZAuxData* > auxdatap; // pointeur de donnees auxiliaires associees a chaque zone 180 vector< Byte* > procmemzones; // pointeur de donnees traitees de chaque zone 181 // Identificateur (numero absolu) des fibres 182 vector< int > fiber_id; 183 int dummy_; 159 184 bool stop_; 160 185 MemZRunState runstate_;
Note:
See TracChangeset
for help on using the changeset viewer.