Changeset 3955 in Sophya for trunk/AddOn


Ignore:
Timestamp:
Mar 2, 2011, 3:27:58 PM (15 years ago)
Author:
ansari
Message:

Ajout des actions de traitemnt ProcG,ProcH,ProcI,ProcJ ds le gestionnaire memoire RAcqMemZoneMgr et adaptation de BRBaseProcessor, Reza 02/03/2011

Location:
trunk/AddOn/TAcq
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/brbaseproc.cc

    r3939 r3955  
    6767  case MemZA_ProcF:
    6868    mmsta_=MemZS_ProcF;   
     69    break;
     70  case MemZA_ProcG:
     71    mmsta_=MemZS_ProcG;   
     72    break;
     73  case MemZA_ProcH:
     74    mmsta_=MemZS_ProcH;   
     75    break;
     76  case MemZA_ProcI:
     77    mmsta_=MemZS_ProcI;   
     78    break;
     79  case MemZA_ProcJ:
     80    mmsta_=MemZS_ProcI;   
    6981    break;
    7082  default:
  • trunk/AddOn/TAcq/brbaseproc.h

    r3939 r3955  
    3636  inline void setNameId(const char* nom, int id)
    3737  { bpnom_=nom;   bpid_=id;  }
    38   inline void setNameId(string nom, int id)
     38  inline void setNameId(string const& nom, int id)
    3939  { bpnom_=nom;   bpid_=id;  }
    4040
  • trunk/AddOn/TAcq/racqumem.cc

    r3913 r3955  
    7272      (act != MemZA_ProcA) && (act != MemZA_ProcB) && (act != MemZA_ProcC) &&
    7373      (act != MemZA_ProcD) && (act != MemZA_ProcE) && (act != MemZA_ProcF) &&
     74      (act != MemZA_ProcG) && (act != MemZA_ProcH) && (act != MemZA_ProcI) &&
     75      (act != MemZA_ProcJ) &&
    7476      (act != MemZA_SaveProc) ) return rid;
    7577
     
    159161        if (rid >= 0) states[rid].act = MemZA_ProcF;             
    160162        break;
     163      case MemZA_ProcG:
     164        for(uint_4 k=0; k<NbZones(); k++) {
     165          if ((states[k].act == MemZA_None) && (states[k].stat & MemZS_Filled) &&
     166              (states[k].stat & MemZS_ProcF) && !(states[k].stat & MemZS_ProcG) ) {
     167            if (states[k].serial < bestserial) { rid=k; bestserial=states[k].serial; }
     168          }
     169        }
     170        if (rid >= 0) states[rid].act = MemZA_ProcG;             
     171        break;
     172      case MemZA_ProcH:
     173        for(uint_4 k=0; k<NbZones(); k++) {
     174          if ((states[k].act == MemZA_None) && (states[k].stat & MemZS_Filled) &&
     175              (states[k].stat & MemZS_ProcG) && !(states[k].stat & MemZS_ProcH) ) {
     176            if (states[k].serial < bestserial) { rid=k; bestserial=states[k].serial; }
     177          }
     178        }
     179        if (rid >= 0) states[rid].act = MemZA_ProcH;             
     180        break;
     181      case MemZA_ProcI:
     182        for(uint_4 k=0; k<NbZones(); k++) {
     183          if ((states[k].act == MemZA_None) && (states[k].stat & MemZS_Filled) &&
     184              (states[k].stat & MemZS_ProcH) && !(states[k].stat & MemZS_ProcI) ) {
     185            if (states[k].serial < bestserial) { rid=k; bestserial=states[k].serial; }
     186          }
     187        }
     188        if (rid >= 0) states[rid].act = MemZA_ProcI;             
     189        break;
     190      case MemZA_ProcJ:
     191        for(uint_4 k=0; k<NbZones(); k++) {
     192          if ((states[k].act == MemZA_None) && (states[k].stat & MemZS_Filled) &&
     193              (states[k].stat & MemZS_ProcI) && !(states[k].stat & MemZS_ProcJ) ) {
     194            if (states[k].serial < bestserial) { rid=k; bestserial=states[k].serial; }
     195          }
     196        }
     197        if (rid >= 0) states[rid].act = MemZA_ProcJ;             
     198        break;
    161199      case MemZA_SaveProc:
    162200        for(uint_4 k=0; k<NbZones(); k++) {
     
    245283      states[id].act = MemZA_None;
    246284      break;
     285    case MemZS_ProcG :
     286      if (states[id].act != MemZA_ProcG)  rc = 1024;
     287      else states[id].nbact[9]++;         
     288      states[id].stat |= MemZS_ProcG;
     289      states[id].act = MemZA_None;
     290      break;
     291    case MemZS_ProcH :
     292      if (states[id].act != MemZA_ProcH)  rc = 2048;
     293      else states[id].nbact[10]++;       
     294      states[id].stat |= MemZS_ProcH;
     295      states[id].act = MemZA_None;
     296      break;
     297    case MemZS_ProcI :
     298      if (states[id].act != MemZA_ProcI)  rc = 4096;
     299      else states[id].nbact[11]++;       
     300      states[id].stat |= MemZS_ProcI;
     301      states[id].act = MemZA_None;
     302      break;
     303    case MemZS_ProcJ :
     304      if (states[id].act != MemZA_ProcJ)  rc = 4096;
     305      else states[id].nbact[12]++;       
     306      states[id].stat |= MemZS_ProcJ;
     307      states[id].act = MemZA_None;
     308      break;
    247309    case MemZS_SavedProc :
    248       if (states[id].act != MemZA_SaveProc)  rc = 1024;
    249       else states[id].nbact[9]++;         
     310      if (states[id].act != MemZA_SaveProc)  rc = 16384;
     311      else states[id].nbact[13]++;       
    250312      states[id].stat |= MemZS_ProcF;
    251313      states[id].act = MemZA_None;
  • trunk/AddOn/TAcq/racqumem.h

    r3913 r3955  
    3636                  MemZS_ProcA=8, MemZS_ProcB=16, MemZS_ProcC=32,
    3737                  MemZS_ProcD=64, MemZS_ProcE=128, MemZS_ProcF=256,
     38                  MemZS_ProcG=512, MemZS_ProcH=1024, MemZS_ProcI=2048, MemZS_ProcJ=4096,
    3839                  MemZS_SavedProc=16384 };
    3940
     
    4243                  MemZA_ProcA=8, MemZA_ProcB=16, MemZA_ProcC=32,
    4344                  MemZA_ProcD=64, MemZA_ProcE=128, MemZA_ProcF=256,
     45                  MemZA_ProcG=512, MemZA_ProcH=1024, MemZA_ProcI=2048, MemZA_ProcJ=4096,
    4446                  MemZA_SaveProc=16384 };
    4547
     
    5456// --------------------------------------------------------------------
    5557// Structure de gestion utilisee par la classe RAcqMemMgr
    56 #define MXNACTMZM  10
     58#define MXNACTMZM  14
    5759typedef struct {
    5860  uint_8 serial;    // Numero de serie permettant d'ordonner en temps les zones memoire rempli
Note: See TracChangeset for help on using the changeset viewer.