util: fix MSVC warning in u_align_u32()
authorBrian Paul <brianp@vmware.com>
Mon, 3 Apr 2017 14:45:07 +0000 (08:45 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 3 Apr 2017 19:09:05 +0000 (13:09 -0600)
To silence
C:\Users\Brian\projects\mesa\src\util/u_vector.h(41) : warning C4146: unary
minus operator applied to unsigned type, result still unsigned

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
src/util/u_vector.h

index f97a8b43caeade49fd3c3ca6838178862f634888..c7fcb37a052a548db27bdce9e71bc014965e2cf1 100644 (file)
@@ -38,7 +38,7 @@
 static inline uint32_t
 u_align_u32(uint32_t v, uint32_t a)
 {
-   assert(a != 0 && a == (a & -a));
+   assert(a != 0 && a == (a & -((int32_t) a)));
    return (v + a - 1) & ~(a - 1);
 }