Fix "warning: left-hand operand of comma expression has no effect"

Signed-off-by: Eamon Walsh <efw@eamonwalsh.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Eamon Walsh 2009-09-04 21:49:29 -04:00 committed by Peter Hutterer
parent 9005ec4ce1
commit 1bdc9ec617
3 changed files with 30 additions and 18 deletions

44
fb/fb.h
View File

@ -487,22 +487,34 @@ extern _X_EXPORT void fbSetBits (FbStip *bits, int stride, FbStip data);
* The term "lane" comes from the hardware term "byte-lane" which * The term "lane" comes from the hardware term "byte-lane" which
*/ */
#define FbLaneCase1(n,a,o) ((n) == 0x01 ? (void) \ #define FbLaneCase1(n,a,o) \
WRITE((CARD8 *) ((a)+FbPatternOffset(o,CARD8)), \ if ((n) == 0x01) { \
fgxor) : (void) 0) WRITE((CARD8 *) ((a)+FbPatternOffset(o,CARD8)), fgxor); \
#define FbLaneCase2(n,a,o) ((n) == 0x03 ? (void) \ }
WRITE((CARD16 *) ((a)+FbPatternOffset(o,CARD16)), \
fgxor) : \ #define FbLaneCase2(n,a,o) \
((void)FbLaneCase1((n)&1,a,o), \ if ((n) == 0x03) { \
FbLaneCase1((n)>>1,a,(o)+1))) WRITE((CARD16 *) ((a)+FbPatternOffset(o,CARD16)), fgxor); \
#define FbLaneCase4(n,a,o) ((n) == 0x0f ? (void) \ } else { \
WRITE((CARD32 *) ((a)+FbPatternOffset(o,CARD32)), \ FbLaneCase1((n)&1,a,o) \
fgxor) : \ FbLaneCase1((n)>>1,a,(o)+1) \
((void)FbLaneCase2((n)&3,a,o), \ }
FbLaneCase2((n)>>2,a,(o)+2)))
#define FbLaneCase8(n,a,o) ((n) == 0x0ff ? (void) (*(FbBits *) ((a)+(o)) = fgxor) : \ #define FbLaneCase4(n,a,o) \
((void)FbLaneCase4((n)&15,a,o), \ if ((n) == 0x0f) { \
FbLaneCase4((n)>>4,a,(o)+4))) WRITE((CARD32 *) ((a)+FbPatternOffset(o,CARD32)), fgxor); \
} else { \
FbLaneCase2((n)&3,a,o) \
FbLaneCase2((n)>>2,a,(o)+2) \
}
#define FbLaneCase8(n,a,o) \
if ((n) == 0x0ff) { \
*(FbBits *) ((a)+(o)) = fgxor; \
} else { \
FbLaneCase4((n)&15,a,o) \
FbLaneCase4((n)>>4,a,(o)+4) \
}
#if FB_SHIFT == 6 #if FB_SHIFT == 6
#define FbLaneCase(n,a) FbLaneCase8(n,(CARD8 *) (a),0) #define FbLaneCase(n,a) FbLaneCase8(n,(CARD8 *) (a),0)

View File

@ -59,7 +59,7 @@
#ifndef FBNOPIXADDR #ifndef FBNOPIXADDR
#define LaneCases1(n,a) case n: (void)FbLaneCase(n,a); break #define LaneCases1(n,a) case n: FbLaneCase(n,a); break
#define LaneCases2(n,a) LaneCases1(n,a); LaneCases1(n+1,a) #define LaneCases2(n,a) LaneCases1(n,a); LaneCases1(n+1,a)
#define LaneCases4(n,a) LaneCases2(n,a); LaneCases2(n+2,a) #define LaneCases4(n,a) LaneCases2(n,a); LaneCases2(n+2,a)
#define LaneCases8(n,a) LaneCases4(n,a); LaneCases4(n+4,a) #define LaneCases8(n,a) LaneCases4(n,a); LaneCases4(n+4,a)

View File

@ -33,7 +33,7 @@
* transparent stipple * transparent stipple
*/ */
#define LaneCases1(c,a) case c: \ #define LaneCases1(c,a) case c: \
while (n--) { (void)FbLaneCase(c,a); a++; } \ while (n--) { FbLaneCase(c,a); a++; } \
break break
#define LaneCases2(c,a) LaneCases1(c,a); LaneCases1(c+1,a) #define LaneCases2(c,a) LaneCases1(c,a); LaneCases1(c+1,a)
#define LaneCases4(c,a) LaneCases2(c,a); LaneCases2(c+2,a) #define LaneCases4(c,a) LaneCases2(c,a); LaneCases2(c+2,a)