Changeset 3635 in Sophya for trunk/AddOn/TAcq/racqumem.h


Ignore:
Timestamp:
May 26, 2009, 5:05:44 PM (16 years ago)
Author:
ansari
Message:

Amelioration/ correction diverses, introduction du programme de lecture / traitement multi-thread mcrd.cc - Reza 26/05/2009

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/racqumem.h

    r3629 r3635  
    4747public:
    4848// 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);
    5052  ~RAcqMemZoneMgr();
    5153 
     
    5860  // Retourne la taille totale d'une zone
    5961  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; }
    6067 
    6168  // Definit l'etat des operations obligatoires avant qu'une zone
     
    7481    return memzones[id]; 
    7582    }
     83  inline Byte* GetProcMemZone(int id)  {
     84    if ((id < 0) || (id >=(int) procmemzones.size()))  return NULL;
     85    return procmemzones[id]; 
     86    }
    7687 
    7788  ostream& Print(ostream& os);
     
    8192  // ... variables membres
    8293  ZMutex mex;   
    83   uint_4 nzones, npaq, paqsz;
     94  uint_4 nzones, npaq, paqsz, procpaqsz;
    8495//  DMAMgrInterface &dma_;
    8596  vector< Byte* > memzones;
    8697  vector< St_MemZ > states;
     98  vector< Byte* > procmemzones;
    8799  bool stop_;
    88100  uint_4 mask_finalized_;
Note: See TracChangeset for help on using the changeset viewer.