gallium: Protect operator precedence in macro.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Mon, 24 Mar 2008 18:25:31 +0000 (18:25 +0000)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Mon, 24 Mar 2008 18:25:59 +0000 (18:25 +0000)
src/gallium/include/pipe/p_util.h

index d3b2fa2..283f7fb 100644 (file)
@@ -201,7 +201,7 @@ mem_dup(const void *src, uint size)
 #define MIN2( A, B )   ( (A)<(B) ? (A) : (B) )
 #define MAX2( A, B )   ( (A)>(B) ? (A) : (B) )
 
-#define Elements(x) sizeof(x)/sizeof(*(x))
+#define Elements(x) (sizeof(x)/sizeof((x)[0]))
 #define Offset(TYPE, MEMBER) ((unsigned)&(((TYPE *)NULL)->MEMBER))
 
 /**