Changeset 3955 in Sophya for trunk/AddOn/TAcq/racqumem.cc


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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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;
Note: See TracChangeset for help on using the changeset viewer.