From 74a535398735d48eea659147649ebca4747651e6 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Fri, 2 Oct 2009 16:13:37 +0200 Subject: [PATCH] foreach_point_and_pass(): Introduce iterator --- board.h | 4 ++++ uct/prior.c | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/board.h b/board.h index ca29989..e115377 100644 --- a/board.h +++ b/board.h @@ -227,6 +227,10 @@ float board_official_score(struct board *board); do { \ coord_t c; coord_pos(c, 0, (board_)); \ for (; coord_raw(c) < board_size(board_) * board_size(board_); coord_raw(c)++) +#define foreach_point_and_pass(board_) \ + do { \ + coord_t c; coord_pos(c, -1, (board_)); \ + for (; coord_raw(c) < board_size(board_) * board_size(board_); coord_raw(c)++) #define foreach_point_end \ } while (0) diff --git a/uct/prior.c b/uct/prior.c index eb906f6..0878914 100644 --- a/uct/prior.c +++ b/uct/prior.c @@ -92,8 +92,7 @@ uct_prior_one(struct uct *u, struct tree_node *node, struct prior_map *map, coor void uct_prior(struct uct *u, struct tree_node *node, struct prior_map *map) { - uct_prior_one(u, node, map, pass); - foreach_point(map->b) { + foreach_point_and_pass(map->b) { if (!map->consider[c]) continue; uct_prior_one(u, node, map, c); -- 2.11.4.GIT