From bc9db82855ca25fb09db29614072c0da6417a616 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sun, 29 May 2011 20:38:19 +0200 Subject: [PATCH] board_clear(): Factor out board_init_data() --- board.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/board.c b/board.c index 5ab54f5..20a7e31 100644 --- a/board.c +++ b/board.c @@ -165,18 +165,14 @@ board_resize(struct board *board, int size) memset(board->b, 0, asize); } -void -board_clear(struct board *board) +static void +board_init_data(struct board *board) { int size = board_size(board); - floating_t komi = board->komi; - board_done_noalloc(board); board_setup(board); board_resize(board, size - 2 /* S_OFFBOARD margin */); - board->komi = komi; - /* Setup neighborhood iterators */ board->nei8[0] = -size - 1; // (-1,-1) board->nei8[1] = 1; @@ -258,6 +254,18 @@ board_clear(struct board *board) trait_at(board, c, S_WHITE).safe = true; } foreach_point_end; #endif +} + +void +board_clear(struct board *board) +{ + int size = board_size(board); + floating_t komi = board->komi; + + board_done_noalloc(board); + + board->komi = komi; + board_init_data(board); if (board->fbookfile) { board->fbook = fbook_init(board->fbookfile, board); -- 2.11.4.GIT