* Sync up to trunk HEAD (r62502).

svn path=/branches/shell-experiments/; revision=62503
This commit is contained in:
Amine Khaldi 2014-03-15 14:56:08 +00:00
commit f4388e723d
442 changed files with 16244 additions and 5506 deletions

View file

@ -657,7 +657,7 @@ INTSAFE_NAME(ULongLongMult)(
M2 = M2Low + M2Hi * 0x100000000
Then the multiplication looks like this:
M1 * M2 = (M1Low + M1Hi * 0x100000000) + (M2Low + M2Hi * 0x100000000)
M1 * M2 = (M1Low + M1Hi * 0x100000000) * (M2Low + M2Hi * 0x100000000)
= M1Low * M2Low
+ M1Low * M2Hi * 0x100000000
+ M2Low * M1Hi * 0x100000000
@ -686,13 +686,13 @@ INTSAFE_NAME(ULongLongMult)(
}
else
{
*pOutput = LONGLONG_ERROR;
*pOutput = ULONGLONG_ERROR;
return INTSAFE_E_ARITHMETIC_OVERFLOW;
}
if (Temp > ULONG_MAX)
{
*pOutput = LONGLONG_ERROR;
*pOutput = ULONGLONG_ERROR;
return INTSAFE_E_ARITHMETIC_OVERFLOW;
}