Do not depend on external int limits.

pull/216/head
castano 13 years ago
parent 2364f539eb
commit 8c65e4c62d

@ -11,6 +11,18 @@
#undef min
#undef max
#define NV_INT8_MIN (-128)
#define NV_INT8_MAX 127
#define NV_INT16_MIN (-32768)
#define NV_INT16_MAX 32767
#define NV_UINT16_MAX 0xffff
#define NV_INT32_MIN (-2147483648)
#define NV_INT32_MAX 2147483647
#define NV_UINT32_MAX 0xffffffff
#define NV_INT64_MAX POSH_I64(9223372036854775807)
#define NV_INT64_MIN (-POSH_I64(9223372036854775808))
#define NV_UINT64_MAX POSH_U64(0xffffffffffffffff)
namespace nv
{
// Less error prone than casting. From CB:
@ -26,7 +38,7 @@ namespace nv
inline uint64 asUnsigned(int64 x) { return (uint64) x; }
template <typename T> inline uint32 toU32(T x) {
nvDebugCheck(x <= UINT32_MAX);
nvDebugCheck(x <= NV_UINT32_MAX);
nvDebugCheck(x >= 0);
return (uint32) x;
}

Loading…
Cancel
Save