Diff for /rpl/src/gestion_variables.c between versions 1.72 and 1.73

version 1.72, 2013/03/23 16:14:39 version 1.73, 2013/03/24 13:42:44
Line 1863  nombre_variables_partagees(struct_proces Line 1863  nombre_variables_partagees(struct_proces
         return(0);          return(0);
     }      }
   
       // Mutex deverrouillé par liste_variables_partagees();
     if (pthread_mutex_lock(&((*l_element_courant).mutex_feuille)) != 0)      if (pthread_mutex_lock(&((*l_element_courant).mutex_feuille)) != 0)
     {      {
         (*s_etat_processus).erreur_systeme = d_es_processus;          (*s_etat_processus).erreur_systeme = d_es_processus;
Line 2035  liste_variables_partagees(struct_process Line 2036  liste_variables_partagees(struct_process
         return(position);          return(position);
     }      }
   
     // mutex_liste_variables_partagees  
     // et (*l_variable_courante).mutex_feuille  
     if ((*l_element_courant).feuille != NULL)      if ((*l_element_courant).feuille != NULL)
     {      {
         l_variable = (*l_element_courant).feuille;          l_variable = (*l_element_courant).feuille;
Line 2050  liste_variables_partagees(struct_process Line 2049  liste_variables_partagees(struct_process
             tableau[position].variable_verrouillee = d_faux;              tableau[position].variable_verrouillee = d_faux;
             tableau[position].variable_partagee =              tableau[position].variable_partagee =
                     (*(*l_variable).variable).variable_partagee;                      (*(*l_variable).variable).variable_partagee;
             tableau[position].variable_partagee.pointeur = NULL;              tableau[position].variable_statique.pointeur = NULL;
             tableau[position].variable_masquee = d_faux;              tableau[position].variable_masquee = d_faux;
             tableau[position].mutex = &((*(*l_variable).variable).mutex);              tableau[position].mutex = &((*(*l_variable).variable).mutex);
               pthread_mutex_lock(tableau[position].mutex);
   
             position++;              position++;
   
Line 2069  liste_variables_partagees(struct_process Line 2069  liste_variables_partagees(struct_process
         }          }
     }      }
   
       // Mutex verrouillé par nombre_variables_partagees();
     if (pthread_mutex_unlock(&((*l_element_courant).mutex_feuille)) != 0)      if (pthread_mutex_unlock(&((*l_element_courant).mutex_feuille)) != 0)
     {      {
         (*s_etat_processus).erreur_systeme = d_es_processus;          (*s_etat_processus).erreur_systeme = d_es_processus;

Removed from v.1.72  
changed lines
  Added in v.1.73


CVSweb interface <joel.bertrand@systella.fr>