Diff for /rpl/src/instructions_f1.c between versions 1.44 and 1.47

version 1.44, 2012/10/07 08:18:36 version 1.47, 2012/12/17 21:22:43
Line 513  instruction_fleche(struct_processus *s_e Line 513  instruction_fleche(struct_processus *s_e
                     if ((*s_etat_processus).evaluation_expression_compilee                      if ((*s_etat_processus).evaluation_expression_compilee
                             == 'Y')                              == 'Y')
                     {                      {
 printf("Ici\n");  
                         s_variable_statique.niveau = 0;                          s_variable_statique.niveau = 0;
                     }                      }
                     else                      else
                     {                      {
 printf("Là\n");  
                         s_variable_statique.niveau =                          s_variable_statique.niveau =
                                 (*s_etat_processus).niveau_courant;                                  (*s_etat_processus).niveau_courant;
                     }                      }
Line 551  printf("Là\n"); Line 549  printf("Là\n");
                         (*s_etat_processus).objet_courant;                          (*s_etat_processus).objet_courant;
             }              }
   
             if (pthread_mutex_lock(&((*(*s_etat_processus)  
                     .s_liste_variables_partagees).mutex)) != 0)  
             {  
                 (*s_etat_processus).erreur_systeme = d_es_processus;  
                 return;  
             }  
   
             if (recherche_variable_partagee(s_etat_processus, s_variable.nom,              if (recherche_variable_partagee(s_etat_processus, s_variable.nom,
                     position_variable,                      position_variable,
                     ((*s_etat_processus).mode_execution_programme == 'Y')                      ((*s_etat_processus).mode_execution_programme == 'Y')
                     ? 'P' : 'E') == d_vrai)                      ? 'P' : 'E') != NULL)
             {              {
                 // Variable partagée à utiliser                  // Variable partagée à utiliser
   
                 if (pthread_mutex_unlock(&((*(*s_etat_processus)                  if (pthread_mutex_unlock(&((*(*s_etat_processus)
                         .s_liste_variables_partagees).mutex)) != 0)                          .pointeur_variable_partagee_courante).mutex)) != 0)
                 {                  {
                     (*s_etat_processus).erreur_systeme = d_es_processus;                      (*s_etat_processus).erreur_systeme = d_es_processus;
                     return;                      return;
Line 598  printf("Là\n"); Line 589  printf("Là\n");
                         + 1) * sizeof(unsigned char))) == NULL)                          + 1) * sizeof(unsigned char))) == NULL)
                 {                  {
                     if (pthread_mutex_unlock(&((*(*s_etat_processus)                      if (pthread_mutex_unlock(&((*(*s_etat_processus)
                             .s_liste_variables_partagees).mutex)) != 0)                              .pointeur_variable_partagee_courante).mutex)) != 0)
                     {                      {
                         (*s_etat_processus).erreur_systeme = d_es_processus;                          (*s_etat_processus).erreur_systeme = d_es_processus;
                         return;                          return;
Line 651  printf("Là\n"); Line 642  printf("Là\n");
                         &s_variable_partagee) == d_erreur)                          &s_variable_partagee) == d_erreur)
                 {                  {
                     if (pthread_mutex_unlock(&((*(*s_etat_processus)                      if (pthread_mutex_unlock(&((*(*s_etat_processus)
                             .s_liste_variables_partagees).mutex)) != 0)                              .pointeur_variable_partagee_courante).mutex)) != 0)
                     {                      {
                         (*s_etat_processus).erreur_systeme = d_es_processus;                          (*s_etat_processus).erreur_systeme = d_es_processus;
                         return;                          return;
Line 661  printf("Là\n"); Line 652  printf("Là\n");
                 }                  }
   
                 if (pthread_mutex_unlock(&((*(*s_etat_processus)                  if (pthread_mutex_unlock(&((*(*s_etat_processus)
                         .s_liste_variables_partagees).mutex)) != 0)                          .pointeur_variable_partagee_courante).mutex)) != 0)
                 {                  {
                     (*s_etat_processus).erreur_systeme = d_es_processus;                      (*s_etat_processus).erreur_systeme = d_es_processus;
                     return;                      return;

Removed from v.1.44  
changed lines
  Added in v.1.47


CVSweb interface <joel.bertrand@systella.fr>