Soucis réglé au niveau du producteur qui merdait... tete++ au lieu de (tete + 1) % MAX_BUF

master
Philippe Pittoli 2011-03-28 10:20:03 +02:00
parent a9b718a7ee
commit b460b8f9ae
1 changed files with 3 additions and 3 deletions

View File

@ -76,9 +76,9 @@ int main( int argc, char **argv)
P(mutex_data); P(mutex_data);
if(((memoireP->queue -1 + MAX_BUF) % MAX_BUF) != (memoireP->tete % MAX_BUF) ) if(((memoireP->queue -1 + MAX_BUF) % MAX_BUF) != (memoireP->tete % MAX_BUF) )
{ {
memoireP->f[memoireP->tete].c = c; memoireP->f[(memoireP->tete + MAX_BUF) % MAX_BUF].c = c;
memoireP->f[memoireP->tete].idp = i; memoireP->f[(memoireP->tete + MAX_BUF) % MAX_BUF].idp = i;
memoireP->tete++; memoireP->tete = (memoireP->tete + 1 + MAX_BUF) % MAX_BUF;
} }
V(mutex_data); V(mutex_data);