Télécharger ooolis.eso

Retour à la liste

Numérotation des lignes :

ooolis
  1. C OOOLIS SOURCE PV090527 26/04/24 08:23:12 12524
  2. SUBROUTINE OOOLIS (PLIS)
  3. C----------------------------------------------------------------------
  4. C
  5. C ->PLIS POINTEURS SUR TOUS LES SEGMENTS ACTUELS (DU CLIENT)
  6. C
  7. C PROGRAMMEUR : MOUGIN
  8. C MODIF : 15/09/88 VERPEAU A MOUGIN : T'AS OUBLIE DE COMPTER PLIS
  9. C
  10. C-----------------------------------------------------------------------
  11. C
  12. %INC IOOADR
  13. %INC IOOADZ
  14. %INC IOODES
  15. %INC IOOSGM
  16. %INC IOOWCOM
  17. SEGMENT , PLIS
  18. POINTEUR P(NP).XXX
  19. ENDSEGMENT
  20. C
  21. C LES SEGMENTS DE GESTION DU DEBORDEMENT DISQUE NE COMPTENT PAS
  22. C
  23. IF (MZPBUF.EQ.0) THEN
  24. IDX=MZIDEX
  25. ELSE
  26. IDX=MZPBUF+MDLDE
  27. ENDIF
  28. IDY=MZIDEY
  29. LDE=MDLDE
  30. C
  31. NP = (IDY-IDX)/LDE+2
  32.  
  33. * Vider les queues de suppression
  34. if (thread) call ooogll(1)
  35. do ith=0,128
  36. call ooosuq(ith)
  37. enddo
  38. if (thread) call ooogll(0)
  39.  
  40. SEGINI /ERR=100/ PLIS
  41. if (thread) call ooogll(1)
  42. C En cas d'extension du segment des descripteurs
  43. IF (MZPBUF.EQ.0) THEN
  44. IDX=MZIDEX
  45. ELSE
  46. IDX=MZPBUF+MDLDE
  47. ENDIF
  48. IDY=MZIDEY
  49. LDE=MDLDE
  50. C
  51. C COMPTER LES DESCRIPTEURS NON LIBRES , NE CORRESPONDANT
  52. C PAS A UN MARQUEUR DE SUPER SEGMENT .
  53. C
  54. C
  55. C CHARGER LE SEGMENT , PLIS
  56. C
  57. NP = 0
  58. DO IDE=IDX,IDY,LDE
  59. IF (MDIDS(IDE).GE.0 ) THEN
  60. ITYP=MDTYP(IDE)
  61. IF (MDCAT(ITYP).NE.MDMARK ) THEN
  62. NP =NP+1
  63. P(NP)=IDE
  64. ENDIF
  65. ENDIF
  66. ENDDO
  67. if (thread) call ooogll(0)
  68. SEGADJ /ERR=100/ PLIS
  69. RETURN
  70. 100 PLIS = 0
  71. CALL OOOERR(NP,3,'PAS ASSEZ DE PLACE EN MEMOIRE')
  72. STOP 16
  73. RETURN
  74. END
  75.  
  76.  

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