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

version 1.41, 2012/09/29 17:53:02 version 1.44, 2012/10/07 08:18:36
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.10    RPL/2 (R) version 4.1.11
   Copyright (C) 1989-2012 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 457  instruction_fleche(struct_processus *s_e Line 457  instruction_fleche(struct_processus *s_e
             if (recherche_variable_statique(s_etat_processus, s_variable.nom,              if (recherche_variable_statique(s_etat_processus, s_variable.nom,
                     position_variable,                      position_variable,
                     ((*s_etat_processus).mode_execution_programme == 'Y')                      ((*s_etat_processus).mode_execution_programme == 'Y')
                     ? 'P' : 'E') == d_vrai)                      ? 'P' : 'E') != NULL)
             {              {
                 // Variable statique à utiliser                  // Variable statique à utiliser
   
Line 470  instruction_fleche(struct_processus *s_e Line 470  instruction_fleche(struct_processus *s_e
                     s_variable.origine = 'E';                      s_variable.origine = 'E';
                 }                  }
   
                 s_variable.objet = (*s_etat_processus)                  s_variable.objet = (*(*s_etat_processus)
                         .s_liste_variables_statiques[(*s_etat_processus)                          .pointeur_variable_statique_courante).objet;
                         .position_variable_statique_courante].objet;                  (*(*s_etat_processus).pointeur_variable_statique_courante)
                 (*s_etat_processus).s_liste_variables_statiques                          .objet = NULL;
                         [(*s_etat_processus)  
                         .position_variable_statique_courante].objet = NULL;  
             }              }
             else              else
             {              {
Line 515  instruction_fleche(struct_processus *s_e Line 513  instruction_fleche(struct_processus *s_e
                     if ((*s_etat_processus).evaluation_expression_compilee                      if ((*s_etat_processus).evaluation_expression_compilee
                             == 'Y')                              == 'Y')
                     {                      {
   printf("Ici\n");
                         s_variable_statique.niveau = 0;                          s_variable_statique.niveau = 0;
                     }                      }
                     else                      else
                     {                      {
   printf("Là\n");
                         s_variable_statique.niveau =                          s_variable_statique.niveau =
                                 (*s_etat_processus).niveau_courant;                                  (*s_etat_processus).niveau_courant;
                     }                      }
Line 735  instruction_fleche(struct_processus *s_e Line 735  instruction_fleche(struct_processus *s_e
   
         (*s_etat_processus).niveau_courant--;          (*s_etat_processus).niveau_courant--;
   
         if (retrait_variable_par_niveau(s_etat_processus) == d_erreur)          if (retrait_variables_par_niveau(s_etat_processus) == d_erreur)
         {          {
             return;              return;
         }          }

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


CVSweb interface <joel.bertrand@systella.fr>