Diff for /rpl/src/instructions_c2.c between versions 1.48 and 1.49

version 1.48, 2013/03/16 11:31:41 version 1.49, 2013/03/20 17:11:44
Line 47  instruction_cycle(struct_processus *s_et Line 47  instruction_cycle(struct_processus *s_et
     unsigned char                   *instruction_majuscule;      unsigned char                   *instruction_majuscule;
     unsigned char                   *tampon;      unsigned char                   *tampon;
   
     unsigned long                   niveau;      integer8                        niveau;
   
     void                            (*fonction)();      void                            (*fonction)();
   
Line 439  instruction_con(struct_processus *s_etat Line 439  instruction_con(struct_processus *s_etat
     logical1                        argument_nom;      logical1                        argument_nom;
     logical1                        variable_partagee;      logical1                        variable_partagee;
   
     unsigned long                   i;      integer8                        i;
     unsigned long                   j;      integer8                        j;
     unsigned long                   nombre_colonnes;      integer8                        nombre_colonnes;
     unsigned long                   nombre_dimensions;      integer8                        nombre_dimensions;
     unsigned long                   nombre_lignes;      integer8                        nombre_lignes;
   
     (*s_etat_processus).erreur_execution = d_ex;      (*s_etat_processus).erreur_execution = d_ex;
   
Line 816  instruction_con(struct_processus *s_etat Line 816  instruction_con(struct_processus *s_etat
                     nombre_lignes;                      nombre_lignes;
   
             if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =              if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =
                     malloc(nombre_lignes * sizeof(integer8))) == NULL)                      malloc(((size_t) 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 842  instruction_con(struct_processus *s_etat Line 843  instruction_con(struct_processus *s_etat
                     nombre_lignes;                      nombre_lignes;
   
             if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =              if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =
                     malloc(nombre_lignes * sizeof(real8))) == NULL)                      malloc(((size_t) 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 868  instruction_con(struct_processus *s_etat Line 869  instruction_con(struct_processus *s_etat
                     nombre_lignes;                      nombre_lignes;
   
             if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =              if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau =
                     malloc(nombre_lignes * sizeof(struct_complexe16))) == NULL)                      malloc(((size_t) nombre_lignes) *
                       sizeof(struct_complexe16))) == NULL)
             {              {
                 (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;                  (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
                 return;                  return;
Line 908  instruction_con(struct_processus *s_etat Line 910  instruction_con(struct_processus *s_etat
                     nombre_colonnes;                      nombre_colonnes;
   
             if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =              if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =
                     malloc(nombre_lignes * sizeof(integer8 *))) == NULL)                      malloc(((size_t) 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 917  instruction_con(struct_processus *s_etat Line 920  instruction_con(struct_processus *s_etat
             for(i = 0; i < nombre_lignes; i++)              for(i = 0; 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)
                         nombre_colonnes * sizeof(integer8))) == NULL)                          nombre_colonnes) * sizeof(integer8))) == NULL)
                 {                  {
                     (*s_etat_processus).erreur_systeme =                      (*s_etat_processus).erreur_systeme =
                             d_es_allocation_memoire;                              d_es_allocation_memoire;
Line 948  instruction_con(struct_processus *s_etat Line 951  instruction_con(struct_processus *s_etat
                     nombre_colonnes;                      nombre_colonnes;
   
             if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =              if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =
                     malloc(nombre_lignes * sizeof(real8 *))) == NULL)                      malloc(((size_t) 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 957  instruction_con(struct_processus *s_etat Line 960  instruction_con(struct_processus *s_etat
             for(i = 0; i < nombre_lignes; i++)              for(i = 0; 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)
                         nombre_colonnes * sizeof(real8))) == NULL)                          nombre_colonnes) * sizeof(real8))) == NULL)
                 {                  {
                     (*s_etat_processus).erreur_systeme =                      (*s_etat_processus).erreur_systeme =
                             d_es_allocation_memoire;                              d_es_allocation_memoire;
Line 988  instruction_con(struct_processus *s_etat Line 991  instruction_con(struct_processus *s_etat
                     nombre_colonnes;                      nombre_colonnes;
   
             if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =              if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau =
                     malloc(nombre_lignes * sizeof(struct_complexe16 *)))                      malloc(((size_t) nombre_lignes) *
                     == NULL)                      sizeof(struct_complexe16 *))) == NULL)
             {              {
                 (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;                  (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
                 return;                  return;
Line 999  instruction_con(struct_processus *s_etat Line 1002  instruction_con(struct_processus *s_etat
             {              {
                 if ((((struct_complexe16 **) (*((struct_matrice *)                  if ((((struct_complexe16 **) (*((struct_matrice *)
                         (*s_objet_resultat).objet)).tableau)[i] =                          (*s_objet_resultat).objet)).tableau)[i] =
                         malloc(nombre_colonnes *                          malloc(((size_t) nombre_colonnes) *
                         sizeof(struct_complexe16))) == NULL)                          sizeof(struct_complexe16))) == NULL)
                 {                  {
                     (*s_etat_processus).erreur_systeme =                      (*s_etat_processus).erreur_systeme =
Line 1300  instruction_cross(struct_processus *s_et Line 1303  instruction_cross(struct_processus *s_et
         }          }
   
         ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))          ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))
                 .tableau)[0] = (((integer8 *) (*((struct_vecteur *)                  .tableau)[0] = ((real8) ((integer8 *) (*((struct_vecteur *)
                 (*s_objet_argument_2).objet)).tableau)[1] * ((real8 *)                  (*s_objet_argument_2).objet)).tableau)[1] * ((real8 *)
                 (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2])                  (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2])
                 - (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2)                  - ((real8) ((integer8 *) (*((struct_vecteur *)
                 .objet)).tableau)[2] * ((real8 *) (*((struct_vecteur *)                  (*s_objet_argument_2).objet)).tableau)[2] *
                   ((real8 *) (*((struct_vecteur *)
                 (*s_objet_argument_1).objet)).tableau)[1]);                  (*s_objet_argument_1).objet)).tableau)[1]);
         ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))          ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))
                 .tableau)[1] = (((integer8 *) (*((struct_vecteur *)                  .tableau)[1] = ((real8) ((integer8 *) (*((struct_vecteur *)
                 (*s_objet_argument_2).objet)).tableau)[2] * ((real8 *)                  (*s_objet_argument_2).objet)).tableau)[2] * ((real8 *)
                 (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0])                  (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0])
                 - (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2)                  - ((real8) ((integer8 *) (*((struct_vecteur *)
                 .objet)).tableau)[0] * ((real8 *) (*((struct_vecteur *)                  (*s_objet_argument_2) .objet)).tableau)[0] *
                   ((real8 *) (*((struct_vecteur *)
                 (*s_objet_argument_1).objet)).tableau)[2]);                  (*s_objet_argument_1).objet)).tableau)[2]);
         ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))          ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))
                 .tableau)[2] = (((integer8 *) (*((struct_vecteur *)                  .tableau)[2] = ((real8) ((integer8 *) (*((struct_vecteur *)
                 (*s_objet_argument_2).objet)).tableau)[0] * ((real8 *)                  (*s_objet_argument_2).objet)).tableau)[0] * ((real8 *)
                 (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1])                  (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1])
                 - (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2)                  - ((real8) ((integer8 *) (*((struct_vecteur *)
                 .objet)).tableau)[1] * ((real8 *) (*((struct_vecteur *)                  (*s_objet_argument_2).objet)).tableau)[1] *
                   ((real8 *) (*((struct_vecteur *)
                 (*s_objet_argument_1).objet)).tableau)[0]);                  (*s_objet_argument_1).objet)).tableau)[0]);
     }      }
     else if (((*s_objet_argument_1).type == VIN) &&      else if (((*s_objet_argument_1).type == VIN) &&
Line 1353  instruction_cross(struct_processus *s_et Line 1359  instruction_cross(struct_processus *s_et
   
         ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))          ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))
                 .tableau)[0] = (((real8 *) (*((struct_vecteur *)                  .tableau)[0] = (((real8 *) (*((struct_vecteur *)
                 (*s_objet_argument_2).objet)).tableau)[1] * ((integer8 *)                  (*s_objet_argument_2).objet)).tableau)[1] * (real8)
                 (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2])                  ((integer8 *) (*((struct_vecteur *)
                   (*s_objet_argument_1).objet)).tableau)[2])
                 - (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2)                  - (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2)
                 .objet)).tableau)[2] * ((integer8 *) (*((struct_vecteur *)                  .objet)).tableau)[2] * (real8) ((integer8 *)
                   (*((struct_vecteur *)
                 (*s_objet_argument_1).objet)).tableau)[1]);                  (*s_objet_argument_1).objet)).tableau)[1]);
         ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))          ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))
                 .tableau)[1] = (((real8 *) (*((struct_vecteur *)                  .tableau)[1] = (((real8 *) (*((struct_vecteur *)
                 (*s_objet_argument_2).objet)).tableau)[2] * ((integer8 *)                  (*s_objet_argument_2).objet)).tableau)[2] * (real8)
                 (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0])                  ((integer8 *) (*((struct_vecteur *) (*s_objet_argument_1)
                 - (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2)                  .objet)).tableau)[0]) - (((real8 *) (*((struct_vecteur *)
                 .objet)).tableau)[0] * ((integer8 *) (*((struct_vecteur *)                  (*s_objet_argument_2) .objet)).tableau)[0] * (real8)
                   ((integer8 *) (*((struct_vecteur *)
                 (*s_objet_argument_1).objet)).tableau)[2]);                  (*s_objet_argument_1).objet)).tableau)[2]);
         ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))          ((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet))
                 .tableau)[2] = (((real8 *) (*((struct_vecteur *)                  .tableau)[2] = (((real8 *) (*((struct_vecteur *)
                 (*s_objet_argument_2).objet)).tableau)[0] * ((integer8 *)                  (*s_objet_argument_2).objet)).tableau)[0] * (real8)
                 (*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1])                  ((integer8 *) (*((struct_vecteur *) (*s_objet_argument_1)
                 - (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2)                  .objet)).tableau)[1]) - (((real8 *) (*((struct_vecteur *)
                 .objet)).tableau)[1] * ((integer8 *) (*((struct_vecteur *)                  (*s_objet_argument_2) .objet)).tableau)[1] * (real8)
                   ((integer8 *) (*((struct_vecteur *)
                 (*s_objet_argument_1).objet)).tableau)[0]);                  (*s_objet_argument_1).objet)).tableau)[0]);
     }      }
     else if (((*s_objet_argument_1).type == VRL) &&      else if (((*s_objet_argument_1).type == VRL) &&

Removed from v.1.48  
changed lines
  Added in v.1.49


CVSweb interface <joel.bertrand@systella.fr>