Reduced race window

This commit is contained in:
Jaroslav Kysela 2003-03-01 14:24:42 +00:00
parent 6ed583287a
commit 498699c8aa

View file

@ -149,8 +149,9 @@ void mix_areas2(unsigned int size,
{ {
while (size-- > 0) { while (size-- > 0) {
s32 sample = *src; s32 sample = *src;
s32 old_sample = *sum;
if (cmpxchg(dst, 0, 1) == 0) if (cmpxchg(dst, 0, 1) == 0)
sample -= *sum; sample -= old_sample;
atomic_add(sum, sample); atomic_add(sum, sample);
do { do {
sample = *sum; sample = *sum;