Last fix due to w3seek. I will stop working on this stuff until I have

time to be thorough.

svn path=/trunk/; revision=13893
This commit is contained in:
Art Yerkes 2005-03-08 23:07:10 +00:00
parent 53af8e03f3
commit b1bfbd3389

View file

@ -136,8 +136,9 @@ InterlockedExchange(LPLONG target, LONG value )
"lock\n\txchgl %0,(%1)"
:"=r" (ret):"r" (target), "0" (value):"memory" );
#elif defined(_M_PPC)
ret = *(volatile LONG *)target;
while( InterlockedCompareExchange( target, value, ret ) != ret );
do {
ret = *(volatile LONG *)target;
} while( InterlockedCompareExchange( target, value, ret ) != ret );
#endif
return ret;
}