diff options
author | Keith Packard <keithp@keithp.com> | 2010-05-21 12:18:22 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2010-06-05 19:03:22 -0700 |
commit | 965cade6ee7c226f850e806cb2e910793d1536f9 (patch) | |
tree | 56eb7040cf03a56ed5b398efc10aea76221d16a9 /dix/region.c | |
parent | 2dc138922b7588515d5f2447e4b9dcdc0bef15e0 (diff) |
Change region implementation from macros to inline functions.
This makes all of the previous macros into inline functions and also
turns all of the direct calls to pixman region code into inline
functions as well.
Reviewed-by: Jamey Sharp <jamey@minilop.net>
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'dix/region.c')
-rw-r--r-- | dix/region.c | 133 |
1 files changed, 3 insertions, 130 deletions
diff --git a/dix/region.c b/dix/region.c index 2e8dde557..911fe1614 100644 --- a/dix/region.c +++ b/dix/region.c @@ -275,12 +275,6 @@ RegionPrint(RegionPtr rgn) ErrorF("[mi] \n"); } -Bool -RegionEqual(RegionPtr reg1, RegionPtr reg2) -{ - return pixman_region_equal (reg1, reg2); -} - #ifdef DEBUG Bool RegionIsValid(RegionPtr reg) @@ -376,12 +370,6 @@ RegionRectAlloc(RegionPtr pRgn, int n) return TRUE; } -Bool -RegionCopy(RegionPtr dst, RegionPtr src) -{ - return pixman_region_copy (dst, src); -} - /*====================================================================== * Generic Region Operator *====================================================================*/ @@ -800,8 +788,8 @@ RegionOp( *----------------------------------------------------------------------- * RegionSetExtents -- * Reset the extents of a region to what they should be. Called by - * RegionSubtract and RegionIntersect as they can't figure it out along the - * way or do so easily, as RegionUnion can. + * Subtract and Intersect as they can't figure it out along the + * way or do so easily, as Union can. * * Results: * None. @@ -869,15 +857,6 @@ RegionSetExtents (RegionPtr pReg) *----------------------------------------------------------------------- */ /*ARGSUSED*/ -Bool -RegionIntersect( - RegionPtr newReg, /* destination Region */ - RegionPtr reg1, - RegionPtr reg2 /* source regions */ - ) -{ - return pixman_region_intersect (newReg, reg1, reg2); -} #define MERGERECT(r) \ { \ @@ -973,16 +952,6 @@ RegionUnionO ( return TRUE; } -Bool -RegionUnion( - RegionPtr newReg, /* destination Region */ - RegionPtr reg1, - RegionPtr reg2 /* source regions */ - ) -{ - return pixman_region_union (newReg, reg1, reg2); -} - /*====================================================================== * Batch Rectangle Union *====================================================================*/ @@ -1182,7 +1151,7 @@ QuickSortRects( * or a coalescing into 1 box (ala Menus). * * Step 3. Merge the separate regions down to a single region by calling - * RegionUnion. Maximize the work each RegionUnion call does by using + * Union. Maximize the work each Union call does by using * a binary merge. * *----------------------------------------------------------------------- @@ -1456,102 +1425,6 @@ RegionFromRects(int nrects, xRectangle *prect, int ctype) return pRgn; } -/*====================================================================== - * Region Subtraction - *====================================================================*/ - - -/*- - *----------------------------------------------------------------------- - * RegionSubtractO -- - * Overlapping band subtraction. x1 is the left-most point not yet - * checked. - * - * Results: - * TRUE if successful. - * - * Side Effects: - * pReg may have rectangles added to it. - * - *----------------------------------------------------------------------- - */ -/*ARGSUSED*/ - -/*- - *----------------------------------------------------------------------- - * RegionSubtract -- - * Subtract regS from regM and leave the result in regD. - * S stands for subtrahend, M for minuend and D for difference. - * - * Results: - * TRUE if successful. - * - * Side Effects: - * regD is overwritten. - * - *----------------------------------------------------------------------- - */ -Bool -RegionSubtract(RegionPtr regD, RegionPtr regM, RegionPtr regS) -{ - return pixman_region_subtract (regD, regM, regS); -} - -/*====================================================================== - * Region Inversion - *====================================================================*/ - -/*- - *----------------------------------------------------------------------- - * RegionInverse -- - * Take a region and a box and return a region that is everything - * in the box but not in the region. The careful reader will note - * that this is the same as subtracting the region from the box... - * - * Results: - * TRUE. - * - * Side Effects: - * newReg is overwritten. - * - *----------------------------------------------------------------------- - */ -Bool -RegionInverse( - RegionPtr newReg, /* Destination region */ - RegionPtr reg1, /* Region to invert */ - BoxPtr invRect /* Bounding box for inversion */ - ) -{ - return pixman_region_inverse (newReg, reg1, invRect); -} -int -RegionContainsRect(RegionPtr region, BoxPtr prect) -{ - return pixman_region_contains_rectangle (region, prect); -} - -/* TranslateRegion(pReg, x, y) - translates in place -*/ - -void -RegionTranslate(RegionPtr pReg, int x, int y) -{ - pixman_region_translate (pReg, x, y); -} - -Bool -RegionContainsPoint( - RegionPtr pReg, - int x, - int y, - BoxPtr box /* "return" value */ - ) -{ - return pixman_region_contains_point (pReg, x, y, box); -} - #define ExchangeSpans(a, b) \ { \ DDXPointRec tpt; \ |