RCS file: /sources/gnugo/gnugo/engine/readconnect.c,v
retrieving revision 1.99
diff -u -r1.99 readconnect.c
|
|
|
|
| 765 | 765 | /* Second order liberties of str1 that are second order liberties |
| 766 | 766 | * of str2 and vice versa. |
| 767 | 767 | */ |
| 768 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) { |
| | 768 | scan_board(pos, |
| 769 | 769 | if (secondlib1[pos] && secondlib2[pos]) |
| 770 | 770 | add_array(moves, pos); |
| 771 | | } |
| | 771 | ) |
| 772 | 772 | |
| 773 | 773 | /* Capture a neighbor of str1 which is in atari. The captured string |
| 774 | 774 | * must in turn have a neighbor which can connect to str2 easily. |
| … |
… |
|
| 2717 | 2717 | VALGRIND_MAKE_WRITABLE(conn, sizeof(conn)); |
| 2718 | 2718 | clear_connection_data(conn); |
| 2719 | 2719 | |
| 2720 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) { |
| | 2720 | scan_board(pos, |
| 2721 | 2721 | if (goal[pos]) { |
| 2722 | 2722 | if (board[pos] == color) { |
| 2723 | 2723 | int origin = find_origin(pos); |
| … |
… |
|
| 2730 | 2730 | else if (board[pos] == EMPTY) |
| 2731 | 2731 | add_to_start_queue(pos, FP(1.0), conn); |
| 2732 | 2732 | } |
| 2733 | | } |
| | 2733 | ) |
| 2734 | 2734 | |
| 2735 | 2735 | conn->target = target; |
| 2736 | 2736 | conn->cutoff_distance = cutoff; |
| … |
… |
|
| 4002 | 4002 | |
| 4003 | 4003 | conn->queue_start = 0; |
| 4004 | 4004 | conn->queue_end = 0; |
| 4005 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) { |
| | 4005 | scan_board(pos, |
| 4006 | 4006 | conn->distances[pos] = HUGE_CONNECTION_DISTANCE; |
| 4007 | 4007 | conn->deltas[pos] = FP(0.0); |
| 4008 | 4008 | conn->coming_from[pos] = NO_MOVE; |
| 4009 | 4009 | conn->vulnerable1[pos] = NO_MOVE; |
| 4010 | 4010 | conn->vulnerable2[pos] = NO_MOVE; |
| 4011 | | } |
| | 4011 | ) |
| 4012 | 4012 | |
| 4013 | 4013 | conn->heap_data_size = 0; |
| 4014 | 4014 | conn->heap_size = 0; |
| … |
… |
|
| 4075 | 4075 | fprintf(stderr, "\n"); |
| 4076 | 4076 | |
| 4077 | 4077 | fprintf(stderr, "Vulnerable:\n"); |
| 4078 | | for (pos = BOARDMIN; pos < BOARDMAX; pos++) |
| | 4078 | scan_board(pos, |
| 4079 | 4079 | if (conn->distances[pos] < HUGE_CONNECTION_DISTANCE |
| 4080 | 4080 | && (conn->vulnerable1[pos] != NO_MOVE |
| 4081 | 4081 | || conn->vulnerable2[pos] != NO_MOVE)) { |
| … |
… |
|
| 4085 | 4085 | if (conn->vulnerable2[pos] != NO_MOVE) |
| 4086 | 4086 | gprintf(" %1m", conn->vulnerable2[pos]); |
| 4087 | 4087 | gprintf("\n", pos); |
| 4088 | | } |
| | 4088 | } |
| | 4089 | ) |
| 4089 | 4090 | } |
| 4090 | 4091 | |
| 4091 | 4092 | |