Diff for /rpl/src/instructions_f1.c between versions 1.24 and 1.41

version 1.24, 2011/06/20 17:54:17 version 1.41, 2012/09/29 17:53:02
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.0.prerelease.1    RPL/2 (R) version 4.1.10
   Copyright (C) 1989-2011 Dr. BERTRAND Joël    Copyright (C) 1989-2012 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 984  instruction_for(struct_processus *s_etat Line 984  instruction_for(struct_processus *s_etat
         }          }
     }      }
   
     empilement_pile_systeme(s_etat_processus);  
   
     if (depilement(s_etat_processus, &((*s_etat_processus).l_base_pile),      if (depilement(s_etat_processus, &((*s_etat_processus).l_base_pile),
             &s_objet_1) == d_erreur)              &s_objet_1) == d_erreur)
     {      {
Line 1026  instruction_for(struct_processus *s_etat Line 1024  instruction_for(struct_processus *s_etat
     instruction_valide = (*s_etat_processus).instruction_valide;      instruction_valide = (*s_etat_processus).instruction_valide;
     (*s_etat_processus).test_instruction = 'Y';      (*s_etat_processus).test_instruction = 'Y';
   
       empilement_pile_systeme(s_etat_processus);
   
       if ((*s_etat_processus).erreur_systeme != d_es)
       {
           return;
       }
   
     if ((*s_etat_processus).mode_execution_programme == 'Y')      if ((*s_etat_processus).mode_execution_programme == 'Y')
     {      {
         if (recherche_instruction_suivante(s_etat_processus) == d_erreur)          if (recherche_instruction_suivante(s_etat_processus) == d_erreur)
Line 1043  instruction_for(struct_processus *s_etat Line 1048  instruction_for(struct_processus *s_etat
             free((*s_etat_processus).instruction_courante);              free((*s_etat_processus).instruction_courante);
             (*s_etat_processus).instruction_courante = tampon;              (*s_etat_processus).instruction_courante = tampon;
   
               depilement_pile_systeme(s_etat_processus);
   
             (*s_etat_processus).erreur_execution = d_ex_nom_reserve;              (*s_etat_processus).erreur_execution = d_ex_nom_reserve;
             return;              return;
         }          }
Line 1057  instruction_for(struct_processus *s_etat Line 1064  instruction_for(struct_processus *s_etat
             liberation(s_etat_processus, s_objet_1);              liberation(s_etat_processus, s_objet_1);
             liberation(s_etat_processus, s_objet_2);              liberation(s_etat_processus, s_objet_2);
   
               depilement_pile_systeme(s_etat_processus);
             return;              return;
         }          }
   
Line 1066  instruction_for(struct_processus *s_etat Line 1074  instruction_for(struct_processus *s_etat
             liberation(s_etat_processus, s_objet_1);              liberation(s_etat_processus, s_objet_1);
             liberation(s_etat_processus, s_objet_2);              liberation(s_etat_processus, s_objet_2);
   
               depilement_pile_systeme(s_etat_processus);
   
             (*s_etat_processus).erreur_execution = d_ex_manque_argument;              (*s_etat_processus).erreur_execution = d_ex_manque_argument;
             return;              return;
         }          }
Line 1077  instruction_for(struct_processus *s_etat Line 1087  instruction_for(struct_processus *s_etat
     {      {
         if ((*s_etat_processus).expression_courante == NULL)          if ((*s_etat_processus).expression_courante == NULL)
         {          {
               depilement_pile_systeme(s_etat_processus);
             (*s_etat_processus).erreur_execution = d_ex_manque_argument;              (*s_etat_processus).erreur_execution = d_ex_manque_argument;
             return;              return;
         }          }
Line 1101  instruction_for(struct_processus *s_etat Line 1112  instruction_for(struct_processus *s_etat
         liberation(s_etat_processus, s_objet_1);          liberation(s_etat_processus, s_objet_1);
         liberation(s_etat_processus, s_objet_2);          liberation(s_etat_processus, s_objet_2);
   
           depilement_pile_systeme(s_etat_processus);
   
         (*s_etat_processus).erreur_execution = d_ex_erreur_traitement_boucle;          (*s_etat_processus).erreur_execution = d_ex_erreur_traitement_boucle;
         return;          return;
     }      }
Line 1109  instruction_for(struct_processus *s_etat Line 1122  instruction_for(struct_processus *s_etat
         liberation(s_etat_processus, s_objet_1);          liberation(s_etat_processus, s_objet_1);
         liberation(s_etat_processus, s_objet_2);          liberation(s_etat_processus, s_objet_2);
   
           depilement_pile_systeme(s_etat_processus);
   
         (*s_etat_processus).erreur_execution = d_ex_erreur_traitement_boucle;          (*s_etat_processus).erreur_execution = d_ex_erreur_traitement_boucle;
         return;          return;
     }      }

Removed from v.1.24  
changed lines
  Added in v.1.41


CVSweb interface <joel.bertrand@systella.fr>