From: Timo Kokkonen Date: Tue, 12 Jul 2011 16:42:35 +0000 (+0300) Subject: quadtree: Macros with complex values should be enclosed in parenthesis X-Git-Url: http://git.itanic.dy.fi/?p=sdl-planets;a=commitdiff_plain;h=153d6c75728777617dffdb92579c27ebac93857d quadtree: Macros with complex values should be enclosed in parenthesis This makes macro usage more reliable Signed-off-by: Timo Kokkonen --- diff --git a/quadtree.c b/quadtree.c index e35505d..827384a 100644 --- a/quadtree.c +++ b/quadtree.c @@ -195,10 +195,10 @@ static void _recalculate_node_area_stats(struct quadtree *node) * points needs be as wide as its widest child node's * corners. */ -#define CHILD_CORNER_SAFE(node, ch_idx, cor_idx, axis) \ - (node)->child[ch_idx] ? \ - (node)->child[ch_idx]->corner[cor_idx].axis : \ - (node)->pos.axis +#define CHILD_CORNER_SAFE(node, ch_idx, cor_idx, axis) \ + ((node)->child[ch_idx] ? \ + (node)->child[ch_idx]->corner[cor_idx].axis : \ + (node)->pos.axis) node->corner[0].x = MIN(CHILD_CORNER_SAFE(node, 0, 0, x), CHILD_CORNER_SAFE(node, 2, 0, x));