From 81a8e240b4e4c5bfc8b72dc9f9046c8f263f3255 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Thu, 18 Sep 2008 05:08:30 +0200 Subject: [PATCH] board_group_rmlib(): Further optimize gi->lib[] shrink --- board.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/board.c b/board.c index 8035b2e..700b79f 100644 --- a/board.c +++ b/board.c @@ -385,12 +385,8 @@ board_group_rmlib(struct board *board, group_t group, coord_t coord) if (likely(gi->lib[i] != coord)) continue; - int j = i; - for (i++; i < GROUP_KEEP_LIBS; i++) - if (!gi->lib[i]) - break; /* Unfilled liberties. */ - gi->lib[j] = gi->lib[i - 1]; - gi->lib[--gi->libs] = 0; + gi->lib[i] = gi->lib[--gi->libs]; + gi->lib[gi->libs] = 0; check_libs_consistency(board, group); if (gi->libs < GROUP_KEEP_LIBS - 1) { -- 2.11.4.GIT