|
|
@@ -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 <>
|