- TAB/space cleanup
- use do{}while(/*CONSTCOND*/0) for macro with multiple statements
This commit is contained in:
parent
1eda58c44f
commit
9834d09359
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: grf_hy.c,v 1.26 2005/12/11 12:17:14 christos Exp $ */
|
||||
/* $NetBSD: grf_hy.c,v 1.27 2006/03/19 06:50:13 tsutsui Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1996, 1997 The NetBSD Foundation, Inc.
|
||||
|
@ -120,7 +120,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: grf_hy.c,v 1.26 2005/12/11 12:17:14 christos Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: grf_hy.c,v 1.27 2006/03/19 06:50:13 tsutsui Exp $");
|
||||
|
||||
#include "opt_compat_hpux.h"
|
||||
|
||||
|
@ -641,12 +641,12 @@ hyper_windowmove(struct ite_data *ip, int sy, int sx, int dy, int dx, int h,
|
|||
dstBit = dx & 0x1f;
|
||||
|
||||
while (h--) {
|
||||
getandputrop(psrc, srcBit, dstBit, w, pdst, func)
|
||||
getandputrop(psrc, srcBit, dstBit, w, pdst, func);
|
||||
pdst += width;
|
||||
psrc += width;
|
||||
}
|
||||
} else {
|
||||
maskbits(dx, w, startmask, endmask, nlMiddle)
|
||||
maskbits(dx, w, startmask, endmask, nlMiddle);
|
||||
if (startmask)
|
||||
nstart = 32 - (dx & 0x1f);
|
||||
else
|
||||
|
@ -670,7 +670,7 @@ hyper_windowmove(struct ite_data *ip, int sy, int sx, int dy, int dx, int h,
|
|||
|
||||
if (startmask) {
|
||||
getandputrop(psrc, (sx & 0x1f),
|
||||
(dx & 0x1f), nstart, pdst, func)
|
||||
(dx & 0x1f), nstart, pdst, func);
|
||||
pdst++;
|
||||
if (srcStartOver)
|
||||
psrc++;
|
||||
|
@ -688,7 +688,7 @@ hyper_windowmove(struct ite_data *ip, int sy, int sx, int dy, int dx, int h,
|
|||
nl = nlMiddle + 1;
|
||||
while (--nl) {
|
||||
getunalignedword(psrc,
|
||||
xoffSrc, tmpSrc)
|
||||
xoffSrc, tmpSrc);
|
||||
DoRop(*pdst, func, tmpSrc,
|
||||
*pdst);
|
||||
pdst++;
|
||||
|
@ -728,7 +728,7 @@ hyper_windowmove(struct ite_data *ip, int sy, int sx, int dy, int dx, int h,
|
|||
while (--nl) {
|
||||
--psrc;
|
||||
--pdst;
|
||||
getunalignedword(psrc, xoffSrc, tmpSrc)
|
||||
getunalignedword(psrc, xoffSrc, tmpSrc);
|
||||
DoRop(*pdst, func, tmpSrc, *pdst);
|
||||
}
|
||||
|
||||
|
@ -737,7 +737,7 @@ hyper_windowmove(struct ite_data *ip, int sy, int sx, int dy, int dx, int h,
|
|||
--psrc;
|
||||
--pdst;
|
||||
getandputrop(psrc, (sx & 0x1f),
|
||||
(dx & 0x1f), nstart, pdst, func)
|
||||
(dx & 0x1f), nstart, pdst, func);
|
||||
}
|
||||
|
||||
pdstLine += width;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: maskbits.h,v 1.7 2005/12/24 22:45:35 perry Exp $ */
|
||||
/* $NetBSD: maskbits.h,v 1.8 2006/03/19 06:50:13 tsutsui Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1994
|
||||
|
@ -52,40 +52,43 @@ and the number of whole longwords between the ends.
|
|||
|
||||
*/
|
||||
|
||||
#define maskbits(x, w, startmask, endmask, nlw) \
|
||||
startmask = starttab[(x)&0x1f]; \
|
||||
endmask = endtab[((x)+(w)) & 0x1f]; \
|
||||
if (startmask) \
|
||||
nlw = (((w) - (32 - ((x)&0x1f))) >> 5); \
|
||||
else \
|
||||
nlw = (w) >> 5;
|
||||
#define maskbits(x, w, startmask, endmask, nlw) \
|
||||
do { \
|
||||
startmask = starttab[(x) & 0x1f]; \
|
||||
endmask = endtab[((x)+(w)) & 0x1f]; \
|
||||
if (startmask) \
|
||||
nlw = (((w) - (32 - ((x)&0x1f))) >> 5); \
|
||||
else \
|
||||
nlw = (w) >> 5; \
|
||||
} while (/* CONSTCOND */ 0)
|
||||
|
||||
#define FASTGETBITS(psrc, x, w, dst) \
|
||||
__asm ("bfextu %3{%1:%2},%0" \
|
||||
: "=d" (dst) : "di" (x), "di" (w), "o" (*(char *)(psrc)))
|
||||
#define FASTGETBITS(psrc, x, w, dst) \
|
||||
__asm ("bfextu %3{%1:%2},%0" \
|
||||
: "=d" (dst) : "di" (x), "di" (w), "o" (*(char *)(psrc)))
|
||||
|
||||
#define FASTPUTBITS(src, x, w, pdst) \
|
||||
__asm ("bfins %3,%0{%1:%2}" \
|
||||
: "=o" (*(char *)(pdst)) \
|
||||
: "di" (x), "di" (w), "d" (src))
|
||||
#define FASTPUTBITS(src, x, w, pdst) \
|
||||
__asm ("bfins %3,%0{%1:%2}" \
|
||||
: "=o" (*(char *)(pdst)) \
|
||||
: "di" (x), "di" (w), "d" (src))
|
||||
|
||||
#define getandputrop(psrc, srcbit, dstbit, width, pdst, rop) \
|
||||
{ \
|
||||
unsigned int _tmpsrc, _tmpdst; \
|
||||
FASTGETBITS(pdst, dstbit, width, _tmpdst); \
|
||||
FASTGETBITS(psrc, srcbit, width, _tmpsrc); \
|
||||
DoRop(_tmpdst, rop, _tmpsrc, _tmpdst); \
|
||||
FASTPUTBITS(_tmpdst, dstbit, width, pdst); \
|
||||
}
|
||||
#define getandputrop(psrc, srcbit, dstbit, width, pdst, rop) \
|
||||
do { \
|
||||
unsigned int _tmpsrc, _tmpdst; \
|
||||
FASTGETBITS(pdst, dstbit, width, _tmpdst); \
|
||||
FASTGETBITS(psrc, srcbit, width, _tmpsrc); \
|
||||
DoRop(_tmpdst, rop, _tmpsrc, _tmpdst); \
|
||||
FASTPUTBITS(_tmpdst, dstbit, width, pdst); \
|
||||
} while (/* CONSTCOND */ 0)
|
||||
|
||||
#define getandputrop0(psrc, srcbit, width, pdst, rop) \
|
||||
getandputrop(psrc, srcbit, 0, width, pdst, rop)
|
||||
getandputrop(psrc, srcbit, 0, width, pdst, rop)
|
||||
|
||||
#define getunalignedword(psrc, x, dst) { \
|
||||
int _tmp; \
|
||||
FASTGETBITS(psrc, x, 32, _tmp); \
|
||||
dst = _tmp; \
|
||||
}
|
||||
#define getunalignedword(psrc, x, dst) \
|
||||
do { \
|
||||
int _tmp; \
|
||||
FASTGETBITS(psrc, x, 32, _tmp); \
|
||||
dst = _tmp; \
|
||||
} while (/* CONSTCOND */ 0)
|
||||
|
||||
#define fnCLEAR(src, dst) (0)
|
||||
#define fnCOPY(src, dst) (src)
|
||||
|
@ -93,20 +96,20 @@ and the number of whole longwords between the ends.
|
|||
#define fnCOPYINVERTED(src, dst)(~src)
|
||||
|
||||
#define DoRop(result, alu, src, dst) \
|
||||
{ \
|
||||
if (alu == RR_COPY) \
|
||||
result = fnCOPY (src, dst); \
|
||||
else \
|
||||
switch (alu) \
|
||||
{ \
|
||||
case RR_CLEAR: \
|
||||
result = fnCLEAR (src, dst); \
|
||||
break; \
|
||||
case RR_XOR: \
|
||||
result = fnXOR (src, dst); \
|
||||
break; \
|
||||
case RR_COPYINVERTED: \
|
||||
result = fnCOPYINVERTED (src, dst); \
|
||||
break; \
|
||||
} \
|
||||
}
|
||||
do { \
|
||||
if (alu == RR_COPY) \
|
||||
result = fnCOPY (src, dst); \
|
||||
else { \
|
||||
switch (alu) { \
|
||||
case RR_CLEAR: \
|
||||
result = fnCLEAR (src, dst); \
|
||||
break; \
|
||||
case RR_XOR: \
|
||||
result = fnXOR (src, dst); \
|
||||
break; \
|
||||
case RR_COPYINVERTED: \
|
||||
result = fnCOPYINVERTED (src, dst); \
|
||||
break; \
|
||||
} \
|
||||
} \
|
||||
} while (/* CONSTCOND */ 0)
|
||||
|
|
Loading…
Reference in New Issue