Ticket #145: readconnect.c.patch

File readconnect.c.patch, 2.0 kB (added by draqo, 2 years ago)
  • gnugo/engine/readconnect.c

    RCS file: /sources/gnugo/gnugo/engine/readconnect.c,v
    retrieving revision 1.99
    diff -u -r1.99 readconnect.c
     
    765765  /* Second order liberties of str1 that are second order liberties 
    766766   * of str2 and vice versa. 
    767767   */ 
    768   for (pos = BOARDMIN; pos < BOARDMAX; pos++) { 
     768  scan_board(pos, 
    769769    if (secondlib1[pos] && secondlib2[pos]) 
    770770      add_array(moves, pos); 
    771   } 
     771  ) 
    772772 
    773773  /* Capture a neighbor of str1 which is in atari. The captured string 
    774774   * must in turn have a neighbor which can connect to str2 easily. 
     
    27172717  VALGRIND_MAKE_WRITABLE(conn, sizeof(conn)); 
    27182718  clear_connection_data(conn); 
    27192719 
    2720   for (pos = BOARDMIN; pos < BOARDMAX; pos++) { 
     2720  scan_board(pos, 
    27212721    if (goal[pos]) { 
    27222722      if (board[pos] == color) { 
    27232723        int origin = find_origin(pos); 
     
    27302730      else if (board[pos] == EMPTY) 
    27312731        add_to_start_queue(pos, FP(1.0), conn); 
    27322732    } 
    2733   } 
     2733  ) 
    27342734 
    27352735  conn->target = target; 
    27362736  conn->cutoff_distance = cutoff; 
     
    40024002 
    40034003  conn->queue_start = 0; 
    40044004  conn->queue_end = 0; 
    4005   for (pos = BOARDMIN; pos < BOARDMAX; pos++) { 
     4005  scan_board(pos, 
    40064006    conn->distances[pos] = HUGE_CONNECTION_DISTANCE; 
    40074007    conn->deltas[pos] = FP(0.0); 
    40084008    conn->coming_from[pos] = NO_MOVE; 
    40094009    conn->vulnerable1[pos] = NO_MOVE; 
    40104010    conn->vulnerable2[pos] = NO_MOVE; 
    4011   } 
     4011  ) 
    40124012 
    40134013  conn->heap_data_size = 0; 
    40144014  conn->heap_size = 0; 
     
    40754075  fprintf(stderr, "\n"); 
    40764076 
    40774077  fprintf(stderr, "Vulnerable:\n"); 
    4078   for (pos = BOARDMIN; pos < BOARDMAX; pos++) 
     4078  scan_board(pos, 
    40794079    if (conn->distances[pos] < HUGE_CONNECTION_DISTANCE 
    40804080        && (conn->vulnerable1[pos] != NO_MOVE 
    40814081            || conn->vulnerable2[pos] != NO_MOVE)) { 
     
    40854085      if (conn->vulnerable2[pos] != NO_MOVE) 
    40864086        gprintf(" %1m", conn->vulnerable2[pos]); 
    40874087      gprintf("\n", pos); 
    4088     } 
     4088        } 
     4089  ) 
    40894090} 
    40904091 
    40914092