ooowex
C OOOWEX SOURCE PV090527 26/04/24 08:23:30 12524 CMODE 89/09/29 15:24:48 ESOP SUBROUTINE OOOWEX (LRET,IRET,HARG,PSEG,LSEG) C-------------------------------------------------------------------- C C SEGXXX /ERR=100/ PSEG C C ->LRET 1 PLUS DE PLACE MEMOIRE ET : IRET = 1 C 2 OK C C IRET ACTION SI PLUS DE PLACE MEMOIRE C 0 STOP 16 C 1 RETURN AVEC LRET = 1 C C HARG 'NOM_SUBROUTINE NUMERO_LIGNE NOM_SEGMENT ' C C PSEG POINTEUR DESIGNANT LE SEGMENT C LSEG LONGUEUR DES DONNEES DU SEGMENT EN MOTS C C PROGRAMMEUR : MOUGIN C CREE : 15/12/88 OOOY.. => OOOW.. (ARGUMENT HARG EN PLUS) C MODIF : 02/05/89 SEPARE D'AVEC L'ENTRY OOOWAD C C-------------------------------------------------------------------- C %INC IOOADR %INC IOOADZ %INC IOODES %INC IOOSGM %INC IOOWCOM %INC IOOUNIT CHARACTER*(*) HARG POINTEUR PSEG.PSEG , PSG1.PSEG C C C LRET=2 ISEG = MDISG(PSEG) LSG1 = MSLS1(ISEG) LSG2 = (((LSEG+MSLCZ)+(MSLSM-1))/MSLSM)*MSLSM IF (LSG2.LE.LSG1) RETURN if (thread) call ooogll(1) If (.NOT.THREAD.and.THREAD) write(JLST,*) ' bug compilateur aix' If (.NOT.THREAD.and.THREAD) write(JERR,*) ' bug compilateur aix' KASINS = INSTRUCTION_SEGMENT_EXTENSION HDIA = HARG LDIA = LEN(HARG) CALL OOOVPN (PSEG) * extension bonifiee LSEG1 = LSEG+LSEG/10+MSLSM LSEG1= (((LSEG1+MSLCZ)+(MSLSM-1))/MSLSM)*MSLSM CALL OOOEXT (LRET,PSEG,LSEG1) IF (LRET.EQ.1) THEN IF (IRET.EQ.0) GO TO 901 ENDIF if (thread) call ooogll(0) RETURN C----------------------------------------------------------------------- C MESSAGES D'ERREUR C----------------------------------------------------------------------- 901 CALL OOOERR (0,0,'PAS ASSEZ DE PLACE EN MEMOIRE') STOP 16 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales