Diff for /rpl/src/instructions_i2.c between versions 1.25 and 1.26

version 1.25, 2011/06/24 20:31:38 version 1.26, 2011/06/26 08:41:53
Line 1040  instruction_int(struct_processus *s_etat Line 1040  instruction_int(struct_processus *s_etat
             printf("(numerical)\n\n");              printf("(numerical)\n\n");
         }          }
   
         // Entier et réel          printf("    3: %s, %s, %s, %s, %s\n", d_INT, d_REL,
         printf("    3: %s, %s, %s\n", d_NOM, d_ALG, d_RPN);                  d_NOM, d_ALG, d_RPN);
         printf("    2: %s\n", d_LST);          printf("    2: %s\n", d_LST);
         printf("    1: %s, %s\n", d_INT, d_REL);          printf("    1: %s, %s\n", d_INT, d_REL);
         printf("->  2: %s, %s\n", d_INT, d_REL);          printf("->  2: %s, %s\n", d_INT, d_REL);
         printf("    1: %s, %s\n\n", d_INT, d_REL);          printf("    1: %s, %s\n\n", d_INT, d_REL);
   
         printf("    2: %s, %s\n", d_ALG, d_NOM);          printf("    2: %s, %s, %s, %s\n", d_INT, d_REL, d_NOM, d_ALG);
         printf("    1: %s\n", d_NOM);          printf("    1: %s\n", d_NOM);
         printf("->  1: %s\n", d_ALG);          printf("->  1: %s, %s\n", d_INT, d_ALG);
         return;          return;
     }      }
     else if ((*s_etat_processus).test_instruction == 'Y')      else if ((*s_etat_processus).test_instruction == 'Y')
Line 1094  instruction_int(struct_processus *s_etat Line 1094  instruction_int(struct_processus *s_etat
   
         if (((*s_objet_argument_1).type == NOM) &&          if (((*s_objet_argument_1).type == NOM) &&
                 (((*s_objet_argument_2).type == NOM) ||                  (((*s_objet_argument_2).type == NOM) ||
                 ((*s_objet_argument_2).type == ALG)))                  ((*s_objet_argument_2).type == ALG) ||
                   ((*s_objet_argument_2).type == REL) ||
                   ((*s_objet_argument_2).type == INT)))
         {          {
             if (empilement(s_etat_processus, &((*s_etat_processus).l_base_pile),              if (empilement(s_etat_processus, &((*s_etat_processus).l_base_pile),
                     s_objet_argument_2) == d_erreur)                      s_objet_argument_2) == d_erreur)
Line 1158  instruction_int(struct_processus *s_etat Line 1160  instruction_int(struct_processus *s_etat
             return;              return;
         }          }
   
           if (((*s_objet_argument_3).type == NOM) ||
                   ((*s_objet_argument_3).type == ALG) ||
                   ((*s_objet_argument_3).type == RPN) ||
                   ((*s_objet_argument_3).type == REL) ||
                   ((*s_objet_argument_3).type == INT))
           {
               liberation(s_etat_processus, s_objet_argument_1);
               liberation(s_etat_processus, s_objet_argument_2);
               liberation(s_etat_processus, s_objet_argument_3);
   
               (*s_etat_processus).erreur_execution = d_ex_erreur_type_argument;
               return;
           }
   
         if ((*s_objet_argument_1).type == INT)          if ((*s_objet_argument_1).type == INT)
         {          {
             precision = (*((integer8 *) (*s_objet_argument_1).objet));              precision = (*((integer8 *) (*s_objet_argument_1).objet));

Removed from v.1.25  
changed lines
  Added in v.1.26


CVSweb interface <joel.bertrand@systella.fr>