Télécharger ooomru.eso

Retour à la liste

Numérotation des lignes :

ooomru
  1. C OOOMRU SOURCE PV090527 26/04/24 08:23:15 12524
  2. SUBROUTINE OOOMRU (N)
  3. C----------------------------------------------------------------------
  4. C
  5. C DESACTIVATION MRU
  6. C
  7. C N=1 OUVERTURE DES CHAINES MRU : LES SEGMENTS DESACTIVES
  8. C AVEC LE PARAMETRE MRU SERONT CHAINES MRU (TANT QUE LES
  9. C CHAINES MRU SONT OUVERTES)
  10. C N=0 FERMETURE MRU : LES SEGMENTS MRU SONT
  11. C TRANSFERES DANS LES CHAINES LRU CORRESPONDANTES
  12. C (CF TABLE MZCMRU)
  13. C
  14. C-----------------------------------------------------------------------
  15. C
  16. %INC IOOADR
  17. %INC IOOADZ
  18. %INC IOODES
  19. %INC IOOSGM
  20. %INC IOOWCOM
  21. C
  22. DIMENSION IDMRU(4)
  23. C
  24. if (thread) call ooogll(1)
  25. IF (N.EQ.1) THEN
  26. MDOPCHN(MRU)=MDOPOCHN
  27. MDOPCHN(CMRU)=MDOPOCHN
  28. MDOPCHN(OMNOMOD)=MDOPOCHN
  29. MDOPCHN(OMMOD)=MDOPOCHN
  30.  
  31. ELSE
  32.  
  33. MDOPCHN(MRU)=MDOPFCHN
  34. MDOPCHN(CMRU)=MDOPFCHN
  35. MDOPCHN(OMNOMOD)=MDOPFCHN
  36. MDOPCHN(OMMOD)=MDOPFCHN
  37.  
  38. IDMRU(1)=MDACHN(MRU)
  39. IDMRU(2)=MDACHN(CMRU)
  40. IDMRU(3)=MDACHN(OMNOMOD)
  41. IDMRU(4)=MDACHN(OMMOD)
  42.  
  43. DO I=1,4
  44.  
  45. 20 ISMRU=MDISG(IDMRU(I))
  46. IF (MSIDS(ISMRU).NE.IDMRU(I)) THEN
  47. IDE=MSIDS(ISMRU)
  48. ITYP=MDTYP(IDE)
  49. ICAT=MDCAT(ITYP)
  50. ICHN=MDNCHN(ITYP)
  51. IF (ICHN.EQ.0) GO TO 950
  52. IF (ICAT.EQ.MDBLOCK) THEN
  53. ISMK=MDISG(MDMK(IDE))
  54. ISS1=MSMKISS(ITYP)
  55. ENDIF
  56.  
  57. IDEA=MDACHN(MZCMRU(ICHN))
  58. MDCHN ,IDEA(IDE)
  59. MDQUEU(ITYP)=MDLRU
  60. IF (MDIO(ITYP).EQ.MDBUF) THEN
  61. MDIO(ITYP)=MDNBUF
  62. ENDIF
  63. MDTYP(IDE)=ITYP
  64. IF (ICAT.EQ.MDBLOCK) THEN
  65. ISS2=MSMKISS(ITYP)
  66. MSMKSTAT(ISMK,ISS1)=MSMKSTAT(ISMK,ISS1)-1
  67. MSMKSTAT(ISMK,ISS2)=MSMKSTAT(ISMK,ISS2)+1
  68. ENDIF
  69. GO TO 20
  70. ENDIF
  71. ENDDO
  72. ENDIF
  73. if (thread) call ooogll(0)
  74. RETURN
  75. C-----------------------------------------------------------------------
  76. C
  77. C MESSAGES D'ERREUR
  78. C
  79. 950 CALL OOOERR (IDE,-1,'TYPE DE SEGMENT INVALIDE')
  80.  
  81. STOP 16
  82. END
  83.  
  84.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales