From b460b8f9ae1e5b07cff94a0e87000a127c94c303 Mon Sep 17 00:00:00 2001 From: Philippe Pittoli Date: Mon, 28 Mar 2011 10:20:03 +0200 Subject: [PATCH] =?UTF-8?q?Soucis=20r=C3=A9gl=C3=A9=20au=20niveau=20du=20p?= =?UTF-8?q?roducteur=20qui=20merdait...=20tete++=20au=20lieu=20de=20(tete?= =?UTF-8?q?=20+=201)=20%=20MAX=5FBUF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- C_Language/TP_SYS/tp_sema/producteur.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/C_Language/TP_SYS/tp_sema/producteur.c b/C_Language/TP_SYS/tp_sema/producteur.c index 3f58ee0..96ec0ba 100644 --- a/C_Language/TP_SYS/tp_sema/producteur.c +++ b/C_Language/TP_SYS/tp_sema/producteur.c @@ -76,9 +76,9 @@ int main( int argc, char **argv) P(mutex_data); if(((memoireP->queue -1 + MAX_BUF) % MAX_BUF) != (memoireP->tete % MAX_BUF) ) { - memoireP->f[memoireP->tete].c = c; - memoireP->f[memoireP->tete].idp = i; - memoireP->tete++; + memoireP->f[(memoireP->tete + MAX_BUF) % MAX_BUF].c = c; + memoireP->f[(memoireP->tete + MAX_BUF) % MAX_BUF].idp = i; + memoireP->tete = (memoireP->tete + 1 + MAX_BUF) % MAX_BUF; } V(mutex_data);