--- rpl/src/gestion_pile.c 2010/01/26 15:22:45 1.1 +++ rpl/src/gestion_pile.c 2011/06/27 09:04:55 1.27 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.9 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.0 + Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -45,10 +45,20 @@ estimation_taille_pile(struct_processus * est estimée au travers d'une chaîne de Markov. */ - (*s_etat_processus).estimation_taille_pile_tampon = - ((*s_etat_processus).estimation_taille_pile_tampon * - ((double) 0.9)) + ((*s_etat_processus) - .hauteur_pile_operationnelle * ((double) 0.1)); + if ((*s_etat_processus).hauteur_pile_operationnelle > + (*s_etat_processus).estimation_taille_pile_tampon) + { + (*s_etat_processus).estimation_taille_pile_tampon = + (*s_etat_processus).estimation_taille_pile_tampon; + } + else + { + (*s_etat_processus).estimation_taille_pile_tampon = + ((*s_etat_processus).estimation_taille_pile_tampon * + ((double) 0.95)) + ((*s_etat_processus) + .hauteur_pile_operationnelle * ((double) 0.05)); + } + return; } @@ -243,7 +253,14 @@ void affichage_pile(struct_processus *s_etat_processus, struct_liste_chainee *l_element_courant, unsigned long niveau_courant) { + unsigned char registre; + + registre = (*s_etat_processus).autorisation_conversion_chaine; + (*s_etat_processus).autorisation_conversion_chaine = 'N'; + ecriture_pile(s_etat_processus, stdout, l_element_courant, niveau_courant); + + (*s_etat_processus).autorisation_conversion_chaine = registre; return; }