Diff for /rpl/src/instructions_i1.c between versions 1.15 and 1.56

version 1.15, 2011/01/03 12:08:06 version 1.56, 2015/12/13 22:55:00
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.0.20    RPL/2 (R) version 4.1.24
   Copyright (C) 1989-2011 Dr. BERTRAND Joël    Copyright (C) 1989-2015 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 122  instruction_inv(struct_processus *s_etat Line 122  instruction_inv(struct_processus *s_etat
   
         if ((*s_objet_argument).type == INT)          if ((*s_objet_argument).type == INT)
         {          {
             diviseur_reel = (*((integer8 *) (*s_objet_argument).objet));              diviseur_reel = (real8) (*((integer8 *) (*s_objet_argument).objet));
         }          }
         else          else
         {          {
Line 562  instruction_iferr(struct_processus *s_et Line 562  instruction_iferr(struct_processus *s_et
         printf("    THEN\n");          printf("    THEN\n");
         printf("        (expression 1)\n");          printf("        (expression 1)\n");
         printf("    [ELSE\n");          printf("    [ELSE\n");
         printf("        (expression n)]\n");          printf("        (expression 2)]\n");
         printf("    END\n");          printf("    END\n");
   
         return;          return;
Line 874  instruction_ifte(struct_processus *s_eta Line 874  instruction_ifte(struct_processus *s_eta
 void  void
 instruction_sensible_i(struct_processus *s_etat_processus)  instruction_sensible_i(struct_processus *s_etat_processus)
 {  {
       (*s_etat_processus).instruction_sensible = 'Y';
   
     if (strcmp((*s_etat_processus).instruction_courante, "i") == 0)      if (strcmp((*s_etat_processus).instruction_courante, "i") == 0)
     {      {
         instruction_i(s_etat_processus);          instruction_i(s_etat_processus);
Line 1055  instruction_ip(struct_processus *s_etat_ Line 1057  instruction_ip(struct_processus *s_etat_
   
         if ((*((real8 *) (*s_objet_argument).objet)) > 0)          if ((*((real8 *) (*s_objet_argument).objet)) > 0)
         {          {
             (*((integer8 *) (*s_objet_resultat).objet)) =              (*((integer8 *) (*s_objet_resultat).objet)) = (integer8)
                     floor((*((real8 *) (*s_objet_argument).objet)));                      floor((*((real8 *) (*s_objet_argument).objet)));
   
             if (!((((*((integer8 *) (*s_objet_resultat).objet)) <=              if (!((((*((integer8 *) (*s_objet_resultat).objet)) <=
Line 1079  instruction_ip(struct_processus *s_etat_ Line 1081  instruction_ip(struct_processus *s_etat_
         }          }
         else          else
         {          {
             (*((integer8 *) (*s_objet_resultat).objet)) =              (*((integer8 *) (*s_objet_resultat).objet)) = (integer8)
                     ceil((*((real8 *) (*s_objet_argument).objet)));                      ceil((*((real8 *) (*s_objet_argument).objet)));
   
             if (!(((((*((integer8 *) (*s_objet_resultat).objet)) - 1) <              if (!(((((*((integer8 *) (*s_objet_resultat).objet)) - 1) <
Line 1333  instruction_im(struct_processus *s_etat_ Line 1335  instruction_im(struct_processus *s_etat_
     struct_objet                    *s_objet_argument;      struct_objet                    *s_objet_argument;
     struct_objet                    *s_objet_resultat;      struct_objet                    *s_objet_resultat;
   
     unsigned long                   i;      integer8                        i;
     unsigned long                   j;      integer8                        j;
   
     (*s_etat_processus).erreur_execution = d_ex;      (*s_etat_processus).erreur_execution = d_ex;
   
Line 1451  instruction_im(struct_processus *s_etat_ Line 1453  instruction_im(struct_processus *s_etat_
         }          }
   
         if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =          if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =
                 malloc((*(((struct_vecteur *) (*s_objet_argument)                  malloc(((size_t) (*(((struct_vecteur *) (*s_objet_argument)
                 .objet))).taille * sizeof(integer8))) == NULL)                  .objet))).taille) * sizeof(integer8))) == NULL)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;              (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
             return;              return;
Line 1477  instruction_im(struct_processus *s_etat_ Line 1479  instruction_im(struct_processus *s_etat_
         }          }
   
         if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =          if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =
                 malloc((*(((struct_vecteur *) (*s_objet_argument)                  malloc(((size_t) (*(((struct_vecteur *) (*s_objet_argument)
                 .objet))).taille * sizeof(real8))) == NULL)                  .objet))).taille) * sizeof(real8))) == NULL)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;              (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
             return;              return;
Line 1512  instruction_im(struct_processus *s_etat_ Line 1514  instruction_im(struct_processus *s_etat_
         }          }
   
         if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =          if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =
                 malloc((*(((struct_matrice *) (*s_objet_argument)                  malloc(((size_t) (*(((struct_matrice *) (*s_objet_argument)
                 .objet))).nombre_lignes * sizeof(integer8 *))) == NULL)                  .objet))).nombre_lignes) * sizeof(integer8 *))) == NULL)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;              (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
             return;              return;
Line 1529  instruction_im(struct_processus *s_etat_ Line 1531  instruction_im(struct_processus *s_etat_
                 .nombre_lignes; i++)                  .nombre_lignes; i++)
         {          {
             if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat)              if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat)
                     .objet)).tableau)[i] = malloc(                      .objet)).tableau)[i] = malloc(((size_t)
                     (*(((struct_matrice *) (*s_objet_argument).objet)))                      (*(((struct_matrice *) (*s_objet_argument).objet)))
                     .nombre_colonnes * sizeof(integer8))) == NULL)                      .nombre_colonnes) * sizeof(integer8))) == NULL)
             {              {
                 (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;                  (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
                 return;                  return;
Line 1554  instruction_im(struct_processus *s_etat_ Line 1556  instruction_im(struct_processus *s_etat_
         }          }
   
         if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =          if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =
                 malloc((*(((struct_matrice *) (*s_objet_argument)                  malloc(((size_t) (*(((struct_matrice *) (*s_objet_argument)
                 .objet))).nombre_lignes * sizeof(real8))) == NULL)                  .objet))).nombre_lignes) * sizeof(real8))) == NULL)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;              (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
             return;              return;
Line 1571  instruction_im(struct_processus *s_etat_ Line 1573  instruction_im(struct_processus *s_etat_
                 .nombre_lignes; i++)                  .nombre_lignes; i++)
         {          {
             if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat)              if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat)
                     .objet)).tableau)[i] = malloc(                      .objet)).tableau)[i] = malloc(((size_t)
                     (*(((struct_matrice *) (*s_objet_argument).objet)))                      (*(((struct_matrice *) (*s_objet_argument).objet)))
                     .nombre_colonnes * sizeof(real8))) == NULL)                      .nombre_colonnes) * sizeof(real8))) == NULL)
             {              {
                 (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;                  (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
                 return;                  return;

Removed from v.1.15  
changed lines
  Added in v.1.56


CVSweb interface <joel.bertrand@systella.fr>