From 7cb3958fd9e5cad79238e953b79ad6358e945f4a Mon Sep 17 00:00:00 2001 From: dscho Date: Tue, 9 Dec 2003 15:22:11 +0000 Subject: [PATCH] fix compilation with Mac OSX: preprocessor can't do recursive macros --- libvncclient/hextile.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libvncclient/hextile.c b/libvncclient/hextile.c index 14128ff..61402af 100644 --- a/libvncclient/hextile.c +++ b/libvncclient/hextile.c @@ -28,7 +28,6 @@ #define HandleHextileBPP CONCAT2E(HandleHextile,BPP) #define CARDBPP CONCAT3E(uint,BPP,_t) -#define GET_PIXEL CONCAT2E(GET_PIXEL,BPP) static rfbBool HandleHextileBPP (rfbClient* client, int rx, int ry, int rw, int rh) @@ -85,7 +84,15 @@ HandleHextileBPP (rfbClient* client, int rx, int ry, int rw, int rh) return FALSE; for (i = 0; i < nSubrects; i++) { - GET_PIXEL(fg, ptr); +#if BPP==8 + GET_PIXEL8(fg, ptr); +#elif BPP==16 + GET_PIXEL16(fg, ptr); +#elif BPP==32 + GET_PIXEL32(fg, ptr); +#else +#error "Invalid BPP" +#endif sx = rfbHextileExtractX(*ptr); sy = rfbHextileExtractY(*ptr); ptr++;