Diff for /rpl/src/gestion_objets.c between versions 1.96 and 1.97

version 1.96, 2013/03/10 17:01:05 version 1.97, 2013/03/20 17:11:43
Line 355  allocation(struct_processus *s_etat_proc Line 355  allocation(struct_processus *s_etat_proc
             }              }
             else              else
             {              {
                 if (((*s_objet).objet = malloc(sizeof(unsigned long))) == NULL)                  if (((*s_objet).objet = malloc(sizeof(integer8))) == NULL)
                 {                  {
                     (*s_etat_processus).erreur_systeme =                      (*s_etat_processus).erreur_systeme =
                             d_es_allocation_memoire;                              d_es_allocation_memoire;
Line 820  liberation(struct_processus *s_etat_proc Line 820  liberation(struct_processus *s_etat_proc
     struct_liste_chainee                *l_element_courant;      struct_liste_chainee                *l_element_courant;
     struct_liste_chainee                *l_element_suivant;      struct_liste_chainee                *l_element_suivant;
   
     unsigned long                       i;      integer8                            i;
   
     if (s_objet == NULL)      if (s_objet == NULL)
     {      {
Line 1589  copie_objet(struct_processus *s_etat_pro Line 1589  copie_objet(struct_processus *s_etat_pro
     struct_objet                *s_nouvel_objet;      struct_objet                *s_nouvel_objet;
     struct_objet                *s_objet_tampon;      struct_objet                *s_objet_tampon;
   
     unsigned long               i;      integer8                    i;
     unsigned long               j;      integer8                    j;
   
     if (pthread_mutex_lock(&((*s_objet).mutex)) != 0)      if (pthread_mutex_lock(&((*s_objet).mutex)) != 0)
     {      {
Line 1707  copie_objet(struct_processus *s_etat_pro Line 1707  copie_objet(struct_processus *s_etat_pro
                             (*l_element_courant_lecture).suivant;                              (*l_element_courant_lecture).suivant;
                 }                  }
   
                 (*s_nouvel_objet).objet = (void *) ((struct_liste_chainee *)                  (*s_nouvel_objet).objet = ((struct_liste_chainee *)
                         l_element_base);                          l_element_base);
             }              }
             else // type == 'P'              else // type == 'P'
Line 1759  copie_objet(struct_processus *s_etat_pro Line 1759  copie_objet(struct_processus *s_etat_pro
                 return(NULL);                  return(NULL);
             }              }
   
             (*s_nouvel_objet).objet = (void *) ((unsigned char *)              (*s_nouvel_objet).objet = ((unsigned char *)
                     malloc((strlen((unsigned char *) ((*s_objet).objet)) + 1)                      malloc((strlen((unsigned char *) ((*s_objet).objet)) + 1)
                     * sizeof(unsigned char)));                      * sizeof(unsigned char)));
   
Line 1853  copie_objet(struct_processus *s_etat_pro Line 1853  copie_objet(struct_processus *s_etat_pro
                             (*l_element_courant_lecture).suivant;                              (*l_element_courant_lecture).suivant;
                 }                  }
   
                 (*s_nouvel_objet).objet = (void *) ((struct_liste_chainee *)                  (*s_nouvel_objet).objet = ((struct_liste_chainee *)
                         l_element_base);                          l_element_base);
             }              }
             else // type == 'P'              else // type == 'P'
Line 2060  copie_objet(struct_processus *s_etat_pro Line 2060  copie_objet(struct_processus *s_etat_pro
                             (*l_element_courant_lecture).suivant;                              (*l_element_courant_lecture).suivant;
                 }                  }
   
                 (*s_nouvel_objet).objet = (void *) ((struct_liste_chainee *)                  (*s_nouvel_objet).objet = ((struct_liste_chainee *)
                         l_element_base);                          l_element_base);
             }              }
             else              else
Line 2095  copie_objet(struct_processus *s_etat_pro Line 2095  copie_objet(struct_processus *s_etat_pro
             }              }
   
             (*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau =              (*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau =
                     (void **) ((integer8 **) malloc(                      malloc(((size_t) ((*((struct_matrice *)
                     ((*((struct_matrice *) ((*s_objet).objet))).nombre_lignes)                      ((*s_objet).objet))).nombre_lignes)) * sizeof(integer8 *));
                     * sizeof(integer8 *)));  
   
             if ((*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau              if ((*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau
                     == NULL)                      == NULL)
Line 2119  copie_objet(struct_processus *s_etat_pro Line 2118  copie_objet(struct_processus *s_etat_pro
             {              {
                 if ((((integer8 **) ((*((struct_matrice *)                  if ((((integer8 **) ((*((struct_matrice *)
                         ((*s_nouvel_objet).objet))).tableau))[i] =                          ((*s_nouvel_objet).objet))).tableau))[i] =
                         (void *) ((integer8 *) malloc(                          ((integer8 *) malloc(((size_t)
                         ((*((struct_matrice *) ((*s_objet).objet)))                          ((*((struct_matrice *) ((*s_objet).objet)))
                         .nombre_colonnes) * sizeof(integer8)))) == NULL)                          .nombre_colonnes)) * sizeof(integer8)))) == NULL)
                 {                  {
                     for(j = 0; j < i; j++)                      for(j = 0; j < i; j++)
                     {                      {
Line 2162  copie_objet(struct_processus *s_etat_pro Line 2161  copie_objet(struct_processus *s_etat_pro
             }              }
   
             (*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau =              (*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau =
                     (void **) ((struct_complexe16 **) malloc(                      malloc(((size_t) ((*((struct_matrice *)
                     ((*((struct_matrice *) ((*s_objet).objet))).nombre_lignes)                      ((*s_objet).objet))).nombre_lignes))
                     * sizeof(struct_complexe16 *)));                      * sizeof(struct_complexe16 *));
   
             if ((*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau              if ((*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau
                     == NULL)                      == NULL)
Line 2186  copie_objet(struct_processus *s_etat_pro Line 2185  copie_objet(struct_processus *s_etat_pro
             {              {
                 if ((((struct_complexe16 **) ((*((struct_matrice *)                  if ((((struct_complexe16 **) ((*((struct_matrice *)
                         ((*s_nouvel_objet).objet))).tableau))[i] =                          ((*s_nouvel_objet).objet))).tableau))[i] =
                         (void *) ((struct_complexe16 *) malloc(                          ((struct_complexe16 *) malloc(((size_t)
                         ((*((struct_matrice *) ((*s_objet).objet)))                          ((*((struct_matrice *) ((*s_objet).objet)))
                         .nombre_colonnes) * sizeof(struct_complexe16))))                          .nombre_colonnes)) * sizeof(struct_complexe16))))
                         == NULL)                          == NULL)
                 {                  {
                     for(j = 0; j < i; j++)                      for(j = 0; j < i; j++)
Line 2229  copie_objet(struct_processus *s_etat_pro Line 2228  copie_objet(struct_processus *s_etat_pro
             }              }
   
             (*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau =               (*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau = 
                     (void **) ((real8 **) malloc(                      malloc(((size_t) ((*((struct_matrice *)
                     ((*((struct_matrice *) ((*s_objet).objet))).nombre_lignes)                      ((*s_objet).objet))).nombre_lignes)) * sizeof(real8 *));
                     * sizeof(real8 *)));  
   
             if ((*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau              if ((*((struct_matrice *) ((*s_nouvel_objet).objet))).tableau
                     == NULL)                      == NULL)
Line 2253  copie_objet(struct_processus *s_etat_pro Line 2251  copie_objet(struct_processus *s_etat_pro
             {              {
                 if ((((real8 **) ((*((struct_matrice *)                  if ((((real8 **) ((*((struct_matrice *)
                         ((*s_nouvel_objet).objet))).tableau))[i] =                          ((*s_nouvel_objet).objet))).tableau))[i] =
                         (void *) ((real8 *) malloc(                          ((real8 *) malloc(((size_t)
                         ((*((struct_matrice *) ((*s_objet).objet)))                          ((*((struct_matrice *) ((*s_objet).objet)))
                         .nombre_colonnes) * sizeof(real8)))) == NULL)                          .nombre_colonnes)) * sizeof(real8)))) == NULL)
                 {                  {
                     for(j = 0; j < i; j++)                      for(j = 0; j < i; j++)
                     {                      {
Line 2625  copie_objet(struct_processus *s_etat_pro Line 2623  copie_objet(struct_processus *s_etat_pro
                         (*s_objet).objet)).nombre_elements;                          (*s_objet).objet)).nombre_elements;
   
                 if (((*((struct_tableau *) (*s_nouvel_objet).objet)).elements =                  if (((*((struct_tableau *) (*s_nouvel_objet).objet)).elements =
                         malloc((*((struct_tableau *) (*s_objet).objet))                          malloc(((size_t) (*((struct_tableau *)
                         .nombre_elements * sizeof(struct_objet *))) == NULL)                          (*s_objet).objet)).nombre_elements)
                           * sizeof(struct_objet *))) == NULL)
                 {                  {
                     return(NULL);                      return(NULL);
                 }                  }
Line 2686  copie_objet(struct_processus *s_etat_pro Line 2685  copie_objet(struct_processus *s_etat_pro
             }              }
   
             (*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau =               (*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau = 
                     (void *) ((integer8 *) malloc(                      ((integer8 *) malloc(((size_t)
                     ((*((struct_vecteur *) ((*s_objet).objet))).taille)                      ((*((struct_vecteur *) ((*s_objet).objet))).taille))
                     * sizeof(integer8)));                      * sizeof(integer8)));
   
             if ((*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau              if ((*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau
Line 2729  copie_objet(struct_processus *s_etat_pro Line 2728  copie_objet(struct_processus *s_etat_pro
             }              }
   
             (*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau =               (*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau = 
                     (void *) ((struct_complexe16 *) malloc(                      ((struct_complexe16 *) malloc(((size_t)
                     ((*((struct_vecteur *) ((*s_objet).objet))).taille)                      ((*((struct_vecteur *) ((*s_objet).objet))).taille))
                     * sizeof(struct_complexe16)));                      * sizeof(struct_complexe16)));
   
             if ((*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau              if ((*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau
Line 2772  copie_objet(struct_processus *s_etat_pro Line 2771  copie_objet(struct_processus *s_etat_pro
             }              }
   
             (*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau =               (*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau = 
                     (void *) ((real8 *) malloc(                      ((real8 *) malloc(((size_t)
                     ((*((struct_vecteur *) ((*s_objet).objet))).taille)                      ((*((struct_vecteur *) ((*s_objet).objet))).taille))
                     * sizeof(real8)));                      * sizeof(real8)));
   
             if ((*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau              if ((*((struct_vecteur *) ((*s_nouvel_objet).objet))).tableau
Line 2836  copie_etat_processus(struct_processus *s Line 2835  copie_etat_processus(struct_processus *s
   
     struct_processus                *s_nouvel_etat_processus;      struct_processus                *s_nouvel_etat_processus;
   
     unsigned long                   i;      integer8                        i;
   
     if (pthread_mutex_lock(&((*s_etat_processus).mutex)) != 0)      if (pthread_mutex_lock(&((*s_etat_processus).mutex)) != 0)
     {      {
Line 3489  copie_etat_processus(struct_processus *s Line 3488  copie_etat_processus(struct_processus *s
     if ((*s_etat_processus).nombre_instructions_externes != 0)      if ((*s_etat_processus).nombre_instructions_externes != 0)
     {      {
         if (((*s_nouvel_etat_processus).s_instructions_externes =          if (((*s_nouvel_etat_processus).s_instructions_externes =
                 malloc((*s_etat_processus).nombre_instructions_externes *                  malloc(((size_t) (*s_etat_processus)
                   .nombre_instructions_externes) *
                 sizeof(struct_instruction_externe))) == NULL)                  sizeof(struct_instruction_externe))) == NULL)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_processus;              (*s_etat_processus).erreur_systeme = d_es_processus;

Removed from v.1.96  
changed lines
  Added in v.1.97


CVSweb interface <joel.bertrand@systella.fr>