pour le vidage je récupère ma valeur, et je modifie mon index head ensuite Le détail :
je teste la variable status pour voir si mon buffer n'est pas vide. S'il n'est pas vide, je lis mon buffer en récupérant l'élément a l'endroit pointé par buff + head.
Ensuite, Je compare l'index (削除) tail (削除ここまで)head à la taille du buffer (qui elle ne bouge jamais) : si index=taille de buffer-1, je positionne l'index à 0. Sinon, j'incrémente cet index.
Ensuite je compare head et tail: s'ils sont égaux, ça signifie que mon buffer est vide. Dans ce cas je positionne le status à vide. Sinon, je positionne le status à non vide.
Est-ce qu'un modérateur pourrait corriger ? Sinon ça n'a pas de sens.
[^] # Re: E_NOENOUGH_INFO | E_UNNEEDED
Posté par totof2000 . En réponse au message Volatile, struct et interruptions.. Évalué à 2. Dernière modification le 15 janvier 2016 à 15:57.
Euh .. erreur dans cette partie :
pour le vidage je récupère ma valeur, et je modifie mon index head ensuite Le détail :
(削除) tail (削除ここまで)head à la taille du buffer (qui elle ne bouge jamais) : si index=taille de buffer-1, je positionne l'index à 0. Sinon, j'incrémente cet index.Est-ce qu'un modérateur pourrait corriger ? Sinon ça n'a pas de sens.