C --------------- C I ZONE MEMOIRE I C --------------- C C IZ ( MULTIPLE DE LSM)-MSLZ1 INDICE DE LA ZONE C LES DONNEES SONT ALIGNEES SUR UNE FRONTIERE DE LSM MOTS C LZ MULTIPLE DE LSM NOMBRE DE MOTS DE LA ZONE C C JZZ(IZ+I),I=1,LZ PARCOURT LA ZONE C C DANS UNE ZONE MEMOIRE , ON TROUVE SUCCESSIVEMENT : C C - UNE ZONE DE CONTROLE DE MZLAZ MOTS C - DEUX TROUS DE LONGUEUR NULLE PERMETTANT DE GERER LES C ZONES A SEGMENTS DYNAMIQUES ET FIXES . C SUIVIE DE : C - UNE SUCCESSION DE BLOCS LIBRES ( TROUS ) OU ATTRIBUES C - UN DERNIER MOT NUL ( POUR SIMPLIFIER LES ALGORITHMES ) C C C DESCRIPTION ZONE MEMOIRE : C C * TYPE DE ZONE MEMOIRE C MACRO , ( ZMEMDYN , ZMEMFIX ) C C * DIMENSION DE LA ZONE DE CONTROLE TEL QUE LES DONNEES SOIT C ALIGNEES SUR DES FRONTIERES DE LSM MOTS MACRO , MZLAZ=(MSLSM+(MSLSM-MSLZ1)) C C MZIS0(IZ) INDICE DU DEBUT DE LA ZONE MEMOIRE DYNAMIQUE C MZLEN(IZ) NOMBRE DE MOTS DE LA ZONE MEMOIRE C MZIZA(IZ) INDICE D'ALLOCATION DU BLOC MEMOIRE (GETMAIN) C MZLZA(IZ) LONGUEUR DU BLOC MEMOIRE ALLOUE (GETMAIN) C MACRO , MZIS0 (IZ) = (IZ+MZLAZ+(MSLSM)*2) MACRO , MZLEN (IZ) = JZZ(IZ+1) MACRO , MZIZA (IZ) = JZZ(IZ+2) MACRO , MZLZA (IZ) = JZZ(IZ+3) C C MZIT0 (IZ,KZ) INDICE DU TROU DE LONGUEUR NULLE C MZITS0 (IZ,KZ) INDICE DU TROU POUR PROCHAINE ATTRIBUTION C MZATGD (IZ,KZ) ATTRIBUTION A GAUCHE OU DROITE D'UN TROU (0 OU 1) C MZLTROU(IZ,KZ) NOMBRE DE MOTS LIBRES DANS LA ZONE MEMOIRE C MZDLIM (IZ) INDICE DE LA LIMITE ZONE DYNAMIQUE/ZONE FIXE C MACRO , MZIT0 (IZ,KZ) = (IZ+MZLAZ+(KZ-1)*(MSLSM)) MACRO , MZITS0 (IZ,KZ) = JZZ(IZ+KZ+3) MACRO , MZATGD (IZ,KZ) = JZZ(IZ+KZ+5) MACRO , MZLTROU(IZ,KZ) = JZZ(IZ+KZ+7) MACRO , MZDLIM (IZ) = JZZ(IZ+ 10) C C MZFINM (IZ,IS) FIN DE ZONE MEMOIRE DYNAMIQUE C MZFINMF(IZ,IS) FIN DE ZONE MEMOIRE FIXE C MACRO , MZFINM (IZ,IS) = (IS.EQ.MZDLIM(IZ)) MACRO , MZFINMF(IZ,IS) = (JZZ(IS+1).EQ.0) C C----------------------------------------------------------------------- C
© Cast3M 2003 - Tous droits réservés.
Mentions légales