Diff for /rpl/src/instructions_s10.c between versions 1.74 and 1.75

version 1.74, 2013/05/21 12:10:12 version 1.75, 2013/05/22 09:05:20
Line 399  instruction_spawn(struct_processus *s_et Line 399  instruction_spawn(struct_processus *s_et
     attente.tv_sec = 0;      attente.tv_sec = 0;
     attente.tv_nsec = GRANULARITE_us * 1000;      attente.tv_nsec = GRANULARITE_us * 1000;
   
       if (pthread_mutex_lock(&((*s_argument_thread).mutex)) != 0)
       {
           (*s_etat_processus).erreur_systeme = d_es_processus;
           return;
       }
   
     while((*s_argument_thread).thread_actif == d_faux)      while((*s_argument_thread).thread_actif == d_faux)
     {      {
         scrutation_interruptions(s_etat_processus);          scrutation_interruptions(s_etat_processus);
           pthread_mutex_lock(&((*s_argument_thread).mutex));
         nanosleep(&attente, NULL);          nanosleep(&attente, NULL);
           pthread_mutex_unlock(&((*s_argument_thread).mutex));
         INCR_GRANULARITE(attente.tv_nsec);          INCR_GRANULARITE(attente.tv_nsec);
     }      }
   
       if (pthread_mutex_unlock(&((*s_argument_thread).mutex)) != 0)
       {
           (*s_etat_processus).erreur_systeme = d_es_processus;
           return;
       }
   
     if (pthread_attr_destroy(&attributs) != 0)      if (pthread_attr_destroy(&attributs) != 0)
     {      {
         (*s_etat_processus).erreur_systeme = d_es_processus;          (*s_etat_processus).erreur_systeme = d_es_processus;

Removed from v.1.74  
changed lines
  Added in v.1.75


CVSweb interface <joel.bertrand@systella.fr>