I have the following situation.
volatile double val1 = 10.0;
volatile double val2 = 20.0;
double SetValues(double d1, double d2)
{
double ret = d1-d2;
InterlockedExchange64( (volatile long long*)&val1, *((long long*)&d1) );
InterlockedExchange64( (volatile long long*)&val2, *((long long*)&d2) );
return val1 - va2;
}
My question is: is it possible that the processor or compiler reorders the function strings SetValues()?
source
share