b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/xfree86/xaa/xaacexp.h,v 1.3 2000/01/21 02:30:06 dawes Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define CHECKRETURN(b) if(width <= ((b) * 32)) return(base + (b))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define CHECKRETURN(b) if(width <= ((b) * 32)) return(base)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_IN_BITORDER(dest, offset, data) *(dest) = data;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_IN_BITORDER(dest, offset, data) *(dest + offset) = data;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_IN_BITORDER(dest, offset, data) *(dest) = SWAP_BITS_IN_BYTES(data);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_IN_BITORDER(dest, offset, data) *(dest + offset) = SWAP_BITS_IN_BYTES(data)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS(b) *base = SWAP_BITS_IN_BYTES(b)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS1(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF00) >> 8] << 24; }
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS2(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF00) >> 8] << 24; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *base = byte_reversed_expand3[((b) & 0xFF00) >> 8] >> 8 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF0000) >> 16] << 16; }
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS3(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF00) >> 8] << 24; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *base = byte_reversed_expand3[((b) & 0xFF00) >> 8] >> 8 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF0000) >> 16] << 16; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *base = byte_reversed_expand3[((b) & 0xFF0000) >> 16] >> 16 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF000000) >> 24] << 8; }
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS1(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS2(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS3(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *base = byte_expand3[((b) & 0xFF0000) >> 16] >> 16 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS(b) *(base++) = SWAP_BITS_IN_BYTES(b)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS1(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF00) >> 8] << 24; }
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS2(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF00) >> 8] << 24; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(base + 1) = byte_reversed_expand3[((b) & 0xFF00) >> 8] >> 8 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF0000) >> 16] << 16; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS3(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF00) >> 8] << 24; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(base + 1) = byte_reversed_expand3[((b) & 0xFF00) >> 8] >> 8 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF0000) >> 16] << 16; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(base + 2) = byte_reversed_expand3[((b) & 0xFF0000) >> 16] >> 16 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync byte_reversed_expand3[((b) & 0xFF000000) >> 24] << 8; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS1(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS2(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(base + 1) = byte_expand3[((b) & 0xFF00) >> 8] >> 8 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# define WRITE_BITS3(b) { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(base + 1) = byte_expand3[((b) & 0xFF00) >> 8] >> 8 | \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(base + 2) = byte_expand3[((b) & 0xFF0000) >> 16] >> 16 | \