Corrected some warnings about unsigned constants in the C++ support headers

This commit is contained in:
Neil Brown 2009-01-26 18:55:07 +00:00
parent e0e0b46052
commit ec9efd378f

View File

@ -51,10 +51,10 @@ public:
inline unsigned TimeDiffHelper(unsigned now,unsigned waitFor) inline unsigned TimeDiffHelper(unsigned now,unsigned waitFor)
{ {
//If waitFor is in the 2^31 before now, it is in the past: //If waitFor is in the 2^31 before now, it is in the past:
if (now - waitFor < 2147483648) if (now - waitFor < 2147483648u)
{ {
//if we have wrapped round between waitFor and now, we actually want to return a minus-one: //if we have wrapped round between waitFor and now, we actually want to return a minus-one:
if ((waitFor >= 2147483648) && (now < 2147483648)) if ((waitFor >= 2147483648u) && (now < 2147483648u))
{ {
return (unsigned)(int)(-1); return (unsigned)(int)(-1);
} }
@ -66,7 +66,7 @@ inline unsigned TimeDiffHelper(unsigned now,unsigned waitFor)
else else
{ {
//It is in the future. If we will wrap round before getting there, return one: //It is in the future. If we will wrap round before getting there, return one:
if ((now >= 2147483648) && (waitFor < 2147483648)) if ((now >= 2147483648u) && (waitFor < 2147483648u))
{ {
return 1; return 1;
} }