Diff for /rpl/src/optimisation.c between versions 1.73 and 1.74

version 1.73, 2017/06/28 09:20:38 version 1.74, 2017/07/04 10:28:08
Line 36 Line 36
 */  */
   
 logical1  logical1
 sequenceur_optimise(struct_processus *s_etat_processus)  sequenceur_optimise(struct_processus *s_etat_processus, struct_liste_chainee
           *l_bibliotheques)
 {  {
     integer8                    adresse_point_entree;      integer8                    adresse_point_entree;
     integer8                    i;      integer8                    i;
Line 46  sequenceur_optimise(struct_processus *s_ Line 47  sequenceur_optimise(struct_processus *s_
   
     logical1                    erreur;      logical1                    erreur;
   
       struct_liste_chainee        *l_bibliotheque_courante;
       struct_liste_chainee        *l_nouvelle_bibliotheque;
   
     struct_objet                *programme_principal;      struct_objet                *programme_principal;
   
     struct_tableau_variables    *tableau;      struct_tableau_variables    *tableau;
Line 395  sequenceur_optimise(struct_processus *s_ Line 399  sequenceur_optimise(struct_processus *s_
   
     free(tableau);      free(tableau);
   
   
       // Libération des bibliothèques
   
       l_bibliotheque_courante = l_bibliotheques;
   
       while(l_bibliotheque_courante != NULL)
       {
           if (empilement(s_etat_processus, &((*s_etat_processus).l_base_pile),
                   (*l_bibliotheque_courante).donnee) == d_erreur)
           {
               erreur = d_es_allocation_memoire;
   
               if ((*s_etat_processus).langue == 'F')
               {
                   printf("+++Système : Mémoire insuffisante\n");
               }
               else
               {
                   printf("+++System : Not enough memory\n");
               }
   
               return(d_erreur);
           }
   
           affichage_rplso = d_faux;
           instruction_remove(s_etat_processus);
           affichage_rplso = d_vrai;
   
           l_nouvelle_bibliotheque =
                   (*l_bibliotheque_courante).suivant;
           free(l_bibliotheque_courante);
           l_bibliotheque_courante =
                   l_nouvelle_bibliotheque;
       }
   
     erreur = evaluation(s_etat_processus, programme_principal, 'E');      erreur = evaluation(s_etat_processus, programme_principal, 'E');
   
     if ((*s_etat_processus).profilage == d_vrai)      if ((*s_etat_processus).profilage == d_vrai)

Removed from v.1.73  
changed lines
  Added in v.1.74


CVSweb interface <joel.bertrand@systella.fr>