diff --git a/reactos/subsys/win32k/eng/lineto.c b/reactos/subsys/win32k/eng/lineto.c index b99d5cd1737..00dcb8ff430 100644 --- a/reactos/subsys/win32k/eng/lineto.c +++ b/reactos/subsys/win32k/eng/lineto.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * - * $Id: lineto.c,v 1.30 2004/02/24 13:27:02 weiden Exp $ + * $Id: lineto.c,v 1.31 2004/03/27 00:35:02 weiden Exp $ */ #include @@ -72,7 +72,7 @@ NWtoSE(SURFOBJ* OutputObj, SURFGDI* OutputGDI, CLIPOBJ* Clip, ClipRect = RectEnum.arcl; delta = max(deltax, deltay); i = 0; - error = delta / 2; + error = delta >> 1; while (i < delta && (ClipRect < RectEnum.arcl + RectEnum.c || EnumMore)) { while ((ClipRect < RectEnum.arcl + RectEnum.c /* there's still a current clip rect */ @@ -142,7 +142,7 @@ SWtoNE(SURFOBJ* OutputObj, SURFGDI* OutputGDI, CLIPOBJ* Clip, ClipRect = RectEnum.arcl; delta = max(deltax, deltay); i = 0; - error = delta / 2; + error = delta >> 1; while (i < delta && (ClipRect < RectEnum.arcl + RectEnum.c || EnumMore)) { while ((ClipRect < RectEnum.arcl + RectEnum.c @@ -211,7 +211,7 @@ NEtoSW(SURFOBJ* OutputObj, SURFGDI* OutputGDI, CLIPOBJ* Clip, ClipRect = RectEnum.arcl; delta = max(deltax, deltay); i = 0; - error = delta / 2; + error = delta >> 1; while (i < delta && (ClipRect < RectEnum.arcl + RectEnum.c || EnumMore)) { while ((ClipRect < RectEnum.arcl + RectEnum.c @@ -280,7 +280,7 @@ SEtoNW(SURFOBJ* OutputObj, SURFGDI* OutputGDI, CLIPOBJ* Clip, ClipRect = RectEnum.arcl; delta = max(deltax, deltay); i = 0; - error = delta / 2; + error = delta >> 1; while (i < delta && (ClipRect < RectEnum.arcl + RectEnum.c || EnumMore)) { while ((ClipRect < RectEnum.arcl + RectEnum.c diff --git a/reactos/subsys/win32k/objects/bezier.c b/reactos/subsys/win32k/objects/bezier.c index edf7c4e65ae..896bd785efb 100644 --- a/reactos/subsys/win32k/objects/bezier.c +++ b/reactos/subsys/win32k/objects/bezier.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: bezier.c,v 1.5 2004/02/19 21:12:10 weiden Exp $ */ +/* $Id: bezier.c,v 1.6 2004/03/27 00:35:02 weiden Exp $ */ #include #include #include @@ -62,8 +62,8 @@ * */ #define BEZIERMIDDLE(Mid, P1, P2) \ - (Mid).x=((P1).x+(P2).x + 1)/2;\ - (Mid).y=((P1).y+(P2).y + 1)/2; + (Mid).x=((P1).x+(P2).x + 1) >> 1;\ + (Mid).y=((P1).y+(P2).y + 1) >> 1; static int abs ( int __x ) { diff --git a/reactos/subsys/win32k/objects/color.c b/reactos/subsys/win32k/objects/color.c index 22599ca7aeb..24c3511d8f4 100644 --- a/reactos/subsys/win32k/objects/color.c +++ b/reactos/subsys/win32k/objects/color.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: color.c,v 1.34 2004/02/24 13:27:03 weiden Exp $ */ +/* $Id: color.c,v 1.35 2004/03/27 00:35:02 weiden Exp $ */ // FIXME: Use PXLATEOBJ logicalToSystem instead of int *mapping @@ -120,7 +120,7 @@ HPALETTE STDCALL NtGdiCreateHalftonePalette(HDC hDC) for (i = 216; i < 246; i++) { - int v = (i - 216) * 8; + int v = (i - 216) << 3; Palette.aEntries[i].peRed = v; Palette.aEntries[i].peGreen = v; Palette.aEntries[i].peBlue = v; diff --git a/reactos/subsys/win32k/objects/dib.c b/reactos/subsys/win32k/objects/dib.c index b45b63dcfd7..6aa161d5c80 100644 --- a/reactos/subsys/win32k/objects/dib.c +++ b/reactos/subsys/win32k/objects/dib.c @@ -1,5 +1,5 @@ /* - * $Id: dib.c,v 1.43 2004/03/15 22:06:55 gvg Exp $ + * $Id: dib.c,v 1.44 2004/03/27 00:35:02 weiden Exp $ * * ReactOS W32 Subsystem * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 ReactOS Team @@ -1190,12 +1190,12 @@ INT FASTCALL DIB_GetDIBWidthBytes (INT width, INT depth) switch(depth) { - case 1: words = (width + 31) / 32; break; - case 4: words = (width + 7) / 8; break; - case 8: words = (width + 3) / 4; break; + case 1: words = (width + 31) >> 5; break; + case 4: words = (width + 7) >> 3; break; + case 8: words = (width + 3) >> 2; break; case 15: - case 16: words = (width + 1) / 2; break; - case 24: words = (width * 3 + 3)/4; break; + case 16: words = (width + 1) >> 1; break; + case 24: words = (width * 3 + 3) >> 2; break; default: DPRINT("(%d): Unsupported depth\n", depth ); @@ -1203,7 +1203,7 @@ INT FASTCALL DIB_GetDIBWidthBytes (INT width, INT depth) case 32: words = width; } - return 4 * words; + return words << 2; } /*********************************************************************** diff --git a/reactos/subsys/win32k/objects/fillshap.c b/reactos/subsys/win32k/objects/fillshap.c index 09b52bfa761..12dc3e8b5d3 100644 --- a/reactos/subsys/win32k/objects/fillshap.c +++ b/reactos/subsys/win32k/objects/fillshap.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: fillshap.c,v 1.44 2004/03/04 01:50:26 royce Exp $ */ +/* $Id: fillshap.c,v 1.45 2004/03/27 00:35:02 weiden Exp $ */ #undef WIN32_LEAN_AND_MEAN #include @@ -435,7 +435,7 @@ CirclePoints(UINT *PointCount, PSHAPEPOINT ShapePoints, int Left, int Top, Even = (0 == (Right - Left) % 2); Right--; Bottom--; - Radius = (Right - Left) / 2; + Radius = (Right - Left) >> 1; if (Even) { @@ -443,8 +443,8 @@ CirclePoints(UINT *PointCount, PSHAPEPOINT ShapePoints, int Left, int Top, Y = Radius; d = 2 - Radius; X18 = Right; - X27 = (Left + Right) / 2 + 1; - X36 = (Left + Right) / 2; + X27 = ((Left + Right) >> 1) + 1; + X36 = (Left + Right) >> 1; X45 = Left; Y14 = Top + Radius; Y23 = Top; @@ -466,8 +466,8 @@ CirclePoints(UINT *PointCount, PSHAPEPOINT ShapePoints, int Left, int Top, Y = Radius; d = 1 - Radius; X18 = Right; - X27 = (Left + Right) / 2; - X36 = (Left + Right) / 2; + X27 = (Left + Right) >> 1; + X36 = (Left + Right) >> 1; X45 = Left; Y14 = Top + Radius; Y23 = Top; @@ -483,7 +483,7 @@ CirclePoints(UINT *PointCount, PSHAPEPOINT ShapePoints, int Left, int Top, { if (d < 0) { - d += 2 * X + (Even ? 4 : 3); + d += (X << 1) + (Even ? 4 : 3); X27++; X36--; @@ -492,7 +492,7 @@ CirclePoints(UINT *PointCount, PSHAPEPOINT ShapePoints, int Left, int Top, } else { - d += 2 * (X - Y) + 5; + d += ((X - Y) << 1) + 5; Y--; Y23++; @@ -524,8 +524,8 @@ LinePoints(UINT *PointCount, PSHAPEPOINT ShapePoints, int Left, int Top, LONG x, y, deltax, deltay, i, xchange, ychange, error; int Type; - x = (Right + Left) / 2; - y = (Bottom + Top) / 2; + x = (Right + Left) >> 1; + y = (Bottom + Top) >> 1; deltax = XTo - x; deltay = YTo - y; diff --git a/reactos/subsys/win32k/objects/palette.c b/reactos/subsys/win32k/objects/palette.c index 64f7279c6ee..2ed449cf537 100644 --- a/reactos/subsys/win32k/objects/palette.c +++ b/reactos/subsys/win32k/objects/palette.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: palette.c,v 1.15 2004/02/19 21:12:10 weiden Exp $ */ +/* $Id: palette.c,v 1.16 2004/03/27 00:35:02 weiden Exp $ */ #undef WIN32_LEAN_AND_MEAN #include @@ -158,7 +158,7 @@ static void FASTCALL PALETTE_FormatSystemPalette(void) int i, j = PALETTE_firstFree = NB_RESERVED_COLORS/2; COLOR_sysPal[j].peFlags = 0; - for(i = NB_RESERVED_COLORS/2 + 1 ; i < 256 - NB_RESERVED_COLORS/2 ; i++) + for(i = (NB_RESERVED_COLORS>>1) + 1 ; i < 256 - (NB_RESERVED_COLORS>>1) ; i++) { if( i < COLOR_gapStart || i > COLOR_gapEnd ) { diff --git a/reactos/subsys/win32k/objects/text.c b/reactos/subsys/win32k/objects/text.c index 450e7118899..f6899c0e9e5 100644 --- a/reactos/subsys/win32k/objects/text.c +++ b/reactos/subsys/win32k/objects/text.c @@ -22,7 +22,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: text.c,v 1.84 2004/03/23 19:46:50 gvg Exp $ */ +/* $Id: text.c,v 1.85 2004/03/27 00:35:02 weiden Exp $ */ #undef WIN32_LEAN_AND_MEAN @@ -743,14 +743,14 @@ IntGetOutlineTextMetrics(PFONTGDI FontGDI, UINT Size, } else { - Needed += FamilyNameW.Length + StyleNameW.Length + 2 * sizeof(WCHAR); /* family + " " + style */ + Needed += FamilyNameW.Length + StyleNameW.Length + (sizeof(WCHAR) << 1); /* family + " " + style */ } /* length of otmpStyleName */ Needed += StyleNameW.Length + sizeof(WCHAR); /* length of otmpFullName */ - Needed += FamilyNameW.Length + StyleNameW.Length + 2 * sizeof(WCHAR); + Needed += FamilyNameW.Length + StyleNameW.Length + (sizeof(WCHAR) << 1); if (Size < Needed) { @@ -946,7 +946,7 @@ IntGetOutlineTextMetrics(PFONTGDI FontGDI, UINT Size, { wcscat((WCHAR*) Cp, L" "); wcscat((WCHAR*) Cp, StyleNameW.Buffer); - Cp += FamilyNameW.Length + StyleNameW.Length + 2 * sizeof(WCHAR); + Cp += FamilyNameW.Length + StyleNameW.Length + (sizeof(WCHAR) << 1); } else {