Diff for /rpl/src/instructions_c6.c between versions 1.36 and 1.48

version 1.36, 2012/04/03 13:38:27 version 1.48, 2013/04/01 15:29:35
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.7    RPL/2 (R) version 4.1.14
   Copyright (C) 1989-2012 Dr. BERTRAND Joël    Copyright (C) 1989-2013 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 140  instruction_col_fleche(struct_processus Line 140  instruction_col_fleche(struct_processus
     struct_objet                *s_objet;      struct_objet                *s_objet;
     struct_objet                *s_objet_elementaire;      struct_objet                *s_objet_elementaire;
   
     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 206  instruction_col_fleche(struct_processus Line 206  instruction_col_fleche(struct_processus
                     .nombre_lignes;                      .nombre_lignes;
   
             if (((*((struct_matrice *) (*s_objet_elementaire).objet)).tableau =              if (((*((struct_matrice *) (*s_objet_elementaire).objet)).tableau =
                     malloc((*((struct_matrice *) (*s_objet).objet))                      malloc(((size_t) (*((struct_matrice *) (*s_objet).objet))
                     .nombre_lignes * sizeof(integer8 *))) == NULL)                      .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 257  instruction_col_fleche(struct_processus Line 257  instruction_col_fleche(struct_processus
                     .nombre_lignes;                      .nombre_lignes;
   
             if (((*((struct_matrice *) (*s_objet_elementaire).objet)).tableau =              if (((*((struct_matrice *) (*s_objet_elementaire).objet)).tableau =
                     malloc((*((struct_matrice *) (*s_objet).objet))                      malloc(((size_t) (*((struct_matrice *) (*s_objet).objet))
                     .nombre_lignes * sizeof(real8 *))) == NULL)                      .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 308  instruction_col_fleche(struct_processus Line 308  instruction_col_fleche(struct_processus
                     .nombre_lignes;                      .nombre_lignes;
   
             if (((*((struct_matrice *) (*s_objet_elementaire).objet)).tableau =              if (((*((struct_matrice *) (*s_objet_elementaire).objet)).tableau =
                     malloc((*((struct_matrice *) (*s_objet).objet))                      malloc(((size_t) (*((struct_matrice *) (*s_objet).objet))
                     .nombre_lignes * sizeof(complex16 *))) == NULL)                      .nombre_lignes) * sizeof(complex16 *))) == NULL)
             {              {
                 (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;                  (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
                 return;                  return;
Line 836  instruction_clrfuse(struct_processus *s_ Line 836  instruction_clrfuse(struct_processus *s_
 ================================================================================  ================================================================================
 */  */
   
 static inline struct_objet *  static struct_objet *
 creation_table(struct_liste_chainee *dimensions)  creation_table(struct_processus *s_etat_processus,
           struct_liste_chainee *dimensions)
 {  {
     struct_objet        *s_table;      struct_objet        *s_table;
   
     unsigned long       i;      integer8            i;
   
     if ((s_table = allocation(s_etat_processus, TBL)) == NULL)      if ((s_table = allocation(s_etat_processus, TBL)) == NULL)
     {      {
Line 849  creation_table(struct_liste_chainee *dim Line 850  creation_table(struct_liste_chainee *dim
     }      }
   
     (*((struct_tableau *) (*s_table).objet)).nombre_elements =      (*((struct_tableau *) (*s_table).objet)).nombre_elements =
             (unsigned long) (*((integer8 *) (*(*dimensions).donnee).objet));              (*((integer8 *) (*(*dimensions).donnee).objet));
   
     dimensions = (*dimensions).suivant;      dimensions = (*dimensions).suivant;
   
     if (((*((struct_tableau *) (*s_table).objet)).elements =      if (((*((struct_tableau *) (*s_table).objet)).elements =
             malloc((*((struct_tableau *) (*s_table).objet))              malloc(((size_t) (*((struct_tableau *) (*s_table).objet))
             .nombre_elements * sizeof(struct_objet *))) == NULL)              .nombre_elements) * sizeof(struct_objet *))) == NULL)
     {      {
         return(NULL);          return(NULL);
     }      }
Line 878  creation_table(struct_liste_chainee *dim Line 879  creation_table(struct_liste_chainee *dim
                 .nombre_elements; i++)                  .nombre_elements; i++)
         {          {
             if (((*((struct_tableau *) (*s_table).objet)).elements[i] =              if (((*((struct_tableau *) (*s_table).objet)).elements[i] =
                     creation_table(dimensions)) == NULL)                      creation_table(s_etat_processus, dimensions)) == NULL)
             {              {
                 return(NULL);                  return(NULL);
             }              }
Line 964  instruction_crtab(struct_processus *s_et Line 965  instruction_crtab(struct_processus *s_et
             l_element_courant = (*l_element_courant).suivant;              l_element_courant = (*l_element_courant).suivant;
         }          }
   
         if ((s_objet_resultat =          if ((s_objet_resultat = creation_table(s_etat_processus,
                 creation_table((*s_objet_argument).objet)) == NULL)                      (*s_objet_argument).objet)) == 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.36  
changed lines
  Added in v.1.48


CVSweb interface <joel.bertrand@systella.fr>