ooozza
C OOOZZA SOURCE PV090527 26/04/24 08:23:42 12524 SUBROUTINE OOOZZA (LMOT) C--------------------------------------------------- JAN 87 -------- C GEMAT TRANSPORTABLE C C PLACE MEMOIRE MAXIMUM DISPONNIBLE C C ->LMOT NOMBRE DE MOTS DISPONNIBLES C C PROGRAMMEUR : MOUGIN C MODIF : 15/01/87 SUN => FORCER /OOOCOM/ APRES L'EQUIVALENCE C MODIF : 30/09/87 EQUIVALENCE (MEM(1),OOV(7)) AU LIEU DE OOV(1) C MODIF : 30/09/87 OOOZZA ZZB ZZC ENSEMBLES C MODIF : 22/03/2016 WIN64 => INTRODUCTION C C----------------------------------------------------------------------- C C%IF WIN32 C Include fait pour l'interfaçage FORTRAN - C avec Microsoft Visual C C INCLUDE 'esope.fi' C%ENDIF C SEGMENT , QQQQ(0) C %IF UNIX32,UNIX64,WIN32,WIN64 IDUM=0 JDUM=0 CALL OOOZGM(LREU,OOV(1),I,LMOT,IDUM,JDUM) %ELSE PARAMETER (NBMOTS=200000) INTEGER MEM(NBMOTS) EQUIVALENCE (MEM(1),OOV(7)) LMOT = NBMOTS %ENDIF RETURN C----------------------------------------------------------------------- C C PLACE MEMOIRE POUR G E M A T C C ->LRET 1 ALLOCATION IMPOSSIBLE C 2 OK C C ->IESO TELS QUE : OOV(IESO+I),I=1,LLLL C LLLL PARCOURT LA ZONE MEMOIRE ALLOUEE . C MZLB NOMBRE DE MOTS A LAISSER LIBRES (Pour le systeme). C ENTRY OOOZZB (LRET,IESO,NBMOTS,LLLL,MZLB) %IF UNIX32,UNIX64,WIN32,WIN64 CALL OOOZGM(LRET,OOV(1),IESO,NBMOTS,LLLL,MZLB) %ELSE IESO = 6 LRET = 2 %ENDIF RETURN C----------------------------------------------------------------------- C C LIBERATION DE LA MEMOIRE DEMANDEE PAR OOOZZB C C ->LRET 1 LIBERATION IMPOSSIBLE C 2 OK C C IESO,LLLL LES VALEURS DES ARGUMENTS CORRESPONDANT DE OOOZZB C ENTRY OOOZZC (LRET,IESO,LLLL) %IF UNIX32,UNIX64,WIN32,WIN64 CALL OOOZFM(LRET,OOV(1),IESO,LLLL) %ELSE LRET=2 %ENDIF RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales