--- rpl/src/gestion_pile_systeme.c 2010/07/12 15:55:00 1.14 +++ rpl/src/gestion_pile_systeme.c 2010/07/13 08:59:20 1.15 @@ -301,9 +301,11 @@ effacement_pile_systeme(struct_processus void trace(struct_processus *s_etat_processus, FILE *flux) { + integer8 i; + struct_liste_pile_systeme *l_element_courant; - integer8 i; + unsigned char *tampon; l_element_courant = (*s_etat_processus).l_base_pile_systeme; i = 0; @@ -395,6 +397,36 @@ trace(struct_processus *s_etat_processus fprintf(flux, "\n"); + if ((*l_element_courant).indice_boucle != NULL) + { + tampon = formateur(s_etat_processus, 0, + (*l_element_courant).indice_boucle); + fprintf(flux, " Index = %s\n", tampon); + free(tampon); + } + + if ((*l_element_courant).limite_indice_boucle != NULL) + { + tampon = formateur(s_etat_processus, 0, + (*l_element_courant).limite_indice_boucle); + fprintf(flux, " Limit = %s\n", tampon); + free(tampon); + } + + if ((*l_element_courant).objet_de_test != NULL) + { + tampon = formateur(s_etat_processus, 0, + (*l_element_courant).objet_de_test); + fprintf(flux, " Test object = %s\n", tampon); + free(tampon); + } + + if ((*l_element_courant).nom_variable != NULL) + { + fprintf(flux, " Variable name = %s\n", + (*l_element_courant).nom_variable); + } + l_element_courant = (*l_element_courant).suivant; }