ooosug
C OOOSUG SOURCE PV090527 26/04/24 08:23:21 12524 SUBROUTINE OOOSUG (PSEG) C-------------------------------------------------------------------- C C SUPRESSION D'UN SEGMENT EN MEMOIRE CENTRALE C C =>PSEG DONNEE : DESCRIPTEUR DU SEGMENT A SUPPRIMER C ->PSEG RESULTAT : 0 C C PROGRAMMEUR : MOUGIN C MODIF : 03/01/89 SUPPRIMER L'ARGUMENT LRET C C-------------------------------------------------------------------- C %INC IOOADR %INC IOOADZ %INC IOODES %INC IOOSGM POINTEUR PSEG.PSEG C ISEG = MDISG(PSEG) LSEG = MSLS1(ISEG) C C****** SEGMENT ISOLE : C C -EN MEMOIRE CONTROLE DE VRAISEMBLANCE DES ZONES GEMAUX C RETIRE LE SEGMENT DE SA CHAINE C LIBERE LA PLACE MEMOIRE C INSERER LE DESCRIPTEUR DANS LA CHAINE DES DESCRIPTEURS LIBRES IDG=0 IF (MSIDE(ISEG).NE.PSEG) IDG=IDG+1 IF (MSLS2(ISEG).NE.LSEG) IDG=IDG+2 IF (IDG.NE.0) GO TO 901 MDCH0 , PSEG CALL OOOMSU (IZA,ISEG,LSEG) MDZERO(PSEG) = 0 MDIDS (PSEG) = MDIDS(MZIDE1) MDIDP(-(MDIDS(MZIDE1)))= -PSEG MDIDS(MZIDE1) = -PSEG MDIDP(PSEG) = -MZIDE1 C C****** CONVENTION DE RETOUR:DESCRIPTEUR A ZERO C PSEG = 0 RETURN C----------------------------------------------------------------------- C C MESSAGES D'ERREUR C 901 IF (IDG.EQ.1) THEN CALL OOOERR (PSEG,-1,' DESTRUCTION MEMOIRE :DEBUT SEGMENT') ELSE IF (IDG.EQ.2) THEN CALL OOOERR (PSEG,-1,' DESTRUCTION MEMOIRE : FIN SEGMENT') ELSE CALL OOOERR (PSEG,-1,' DESTRUCTION MEMOIRE :DEBUT+FIN SEGMENT') ENDIF STOP 16 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales