Diff for /rpl/src/operations_atomiques.c between versions 1.71 and 1.77

version 1.71, 2019/05/16 12:03:01 version 1.77, 2023/08/07 17:42:59
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.31    RPL/2 (R) version 4.1.35
   Copyright (C) 1989-2019 Dr. BERTRAND Joël    Copyright (C) 1989-2023 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 152  read_atomic_signal(struct_processus *s_e Line 152  read_atomic_signal(struct_processus *s_e
                         (longueur_residuelle > PIPE_BUF)                          (longueur_residuelle > PIPE_BUF)
                         ? PIPE_BUF : longueur_residuelle);                          ? PIPE_BUF : longueur_residuelle);
   
                   // Traitement des signaux en attente nécessaire
                   // au positionnement de la variable
                   // (*s_etat_processus).var_volatile_requete_arret
                   // qui se fait dans un thread séparé.
   
                   while((*s_queue_signaux).pointeur_ecriture !=
                           (*s_queue_signaux).pointeur_lecture)
                   {
                       scrutation_interruptions(s_etat_processus);
                       nanosleep(&attente, NULL);
                   }
   
                 if (((longueur_lue == 0) &&                  if (((longueur_lue == 0) &&
                         (longueur_tampon == longueur_residuelle)) ||                          (longueur_tampon == longueur_residuelle)) ||
                         ((*s_etat_processus).var_volatile_requete_arret == -1))                          ((*s_etat_processus).var_volatile_requete_arret == -1))

Removed from v.1.71  
changed lines
  Added in v.1.77


CVSweb interface <joel.bertrand@systella.fr>