diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-06-16 19:02:36 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-06-16 19:25:41 +0100 |
commit | ad6235cfb11a5dfdd27106ac45106aaacba73bde (patch) | |
tree | 91a6aed8d06260c95f08d2b731ce245ab0be1d0e | |
parent | a86f43988c4ded10cc3b1b964668300c9aa3af59 (diff) |
sna/accel: convert BOX_ADD_RECT to an inline function
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | src/sna/sna_accel.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 5e60592e..23f2cb25 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -861,12 +861,19 @@ static inline void box_add_pt(BoxPtr box, int16_t x, int16_t y) else if (box->y2 < y) box->y2 = y; } -#define BOX_ADD_RECT(box, x, y, w, h) do { \ - if (box.x1 > x) box.x1 = x; \ - else if (box.x2 < x + w) box.x2 = x + w; \ - if (box.y1 > y) box.y1 = y; \ - else if (box.y2 < y + h) box.y2 = y + h; \ -} while (0) + +static inline void box_add_rect(BoxPtr box, const xRectangle *r) +{ + if (box->x1 > r->x) + box->x1 = r->x; + if (box->x2 < r->x + r->width) + box->x2 = r->x + r->width; + + if (box->y1 > r->y) + box->y1 = r->y; + if (box->y2 < r->y + r->height) + box->y2 = r->y + r->height; +} static inline bool box_empty(const BoxRec *box) { @@ -2672,7 +2679,7 @@ sna_poly_fill_rect_extents(DrawablePtr drawable, GCPtr gc, while (--n) { rect++; - BOX_ADD_RECT(box, rect->x, rect->y, rect->width, rect->height); + box_add_rect(&box, rect); } trim_and_translate_box(&box, drawable, gc); |