Télécharger ooomta.eso

Retour à la liste

Numérotation des lignes :

ooomta
  1. C OOOMTA SOURCE PV090527 26/04/24 08:23:16 12524
  2. SUBROUTINE OOOMTA (LRET,LSEG)
  3. C-----------------------------------------------------------------
  4. C
  5. C TASSER UNE ZONE MEMOIRE
  6. C
  7. C ->LRET 1 TASSEMENT INSUFFISANT
  8. C 2 OK
  9. C
  10. C LSEG NOMBRE DE MOTS DEMANDES
  11. C
  12. C PROGRAMMEUR : MOUGIN
  13. C MODIF : 27/02/89 LRET = 1 SI TASSEMENT INSUFFISANT
  14. C MODIF : 06/03/89 SIMPLIFIER LES ARGUMENTS
  15. C
  16. C-----------------------------------------------------------------
  17. C
  18. %INC IOOADR
  19. %INC IOOADZ
  20. %INC IOODES
  21. %INC IOOTRO
  22. %INC IOOSGM
  23. %INC IOOWCOM
  24. %INC IOOSAF
  25. C
  26. C****** DEBUT:IS POINTE SUR DEBUT ZONE DES BLOCS
  27. C
  28. iro=0
  29. ** write (6,*) 'ooomta lnsf',(lnsf(i),i=0,64)
  30. do i=0,128
  31. if (i.ne.oothrd) iro=max(iro,lnsf(i))
  32. enddo
  33. goto 10
  34. entry ooomt2(lret,lseg)
  35. iro=0
  36. 10 continue
  37.  
  38. IS=MZIS0(IZA)
  39. C
  40. C****** CHAINE DES TROUS REDUITE A UN TROU?
  41. C
  42. IT0 = MZIT0(IZA,ZMEMDYN)
  43. IF (MTITP(IT0).EQ.MTITS(IT0)) THEN
  44. LS=-(MTLT1(IT0))
  45. ELSE
  46. IS=MZIS0(IZA)
  47. LS=MZDLIM(IZA)-IS
  48. if (thread) call oooblo
  49. * iro = 0 on deplace les segments actifs
  50. * iro = 1 on ne deplace pas les segments actifs
  51. CALL OOOMTX (IZA,IS,LS,LSEG,iro)
  52. if (thread) call ooodbl
  53. ENDIF
  54. C
  55. LRET = 2
  56. IF (LS.LT.LSEG) LRET=1
  57.  
  58. END
  59.  
  60.  

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