Fixed usubBorrw

This commit is contained in:
Christophe Riccio
2014-03-16 12:33:00 +01:00
parent 00e860eeee
commit 3f327d5e70
3 changed files with 25 additions and 8 deletions

View File

@@ -110,10 +110,10 @@ namespace glm
GLM_STATIC_ASSERT(sizeof(uint) == sizeof(uint32), "uint and uint32 size mismatch");
Borrow = x >= y ? static_cast<uint32>(0) : static_cast<uint32>(1);
if(x > y)
return static_cast<uint32>(static_cast<int64>(x) - static_cast<int64>(y));
if(y >= x)
return y - x;
else
return static_cast<uint32>((static_cast<int64>(1) << static_cast<int64>(32)) + static_cast<int64>(x) - static_cast<int64>(y));
return static_cast<uint32>((static_cast<int64>(1) << static_cast<int64>(32)) + (static_cast<int64>(y) - static_cast<int64>(x)));
}
template <>