version 1.71, 2019/05/16 12:03:01
|
version 1.80, 2025/04/15 10:17:56
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.31 |
RPL/2 (R) version 4.1.36 |
Copyright (C) 1989-2019 Dr. BERTRAND Joël |
Copyright (C) 1989-2025 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)) |