Ticket #145: utils.c.patch

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

    RCS file: /sources/gnugo/gnugo/engine/utils.c,v
    retrieving revision 1.115
    diff -u -r1.115 utils.c
     
    4444  int pos; 
    4545  int origin = dragon[dr].origin; 
    4646 
    47   for (pos = BOARDMIN; pos < BOARDMAX; pos++) 
    48     if (ON_BOARD(pos)) { 
     47  scan_board(pos, 
    4948      if (dragon[pos].origin == origin) 
    5049        dragon[pos].status = status; 
    51     } 
     50  ) 
    5251} 
    5352 
    5453 
     
    731730void 
    732731set_depth_values(int level, int report_levels) 
    733732{ 
    734   static int node_limits[] = {500, 500, 450, 400, 400, 325, 275, 
     733  const int node_limits[] = {500, 500, 450, 400, 400, 325, 275, 
    735734                              200, 150, 100, 75, 50}; 
    736735  int depth_level; 
    737736 
     
    858857 
    859858  depth_offset = 0; 
    860859   
     860#ifndef GG_TURN_OFF_TRACES 
    861861  if (report_levels) { 
    862862    fprintf(stderr, "at level %d:\n\n\ 
    863863depth: %d\n\ 
     
    889889            connect_depth2, connection_node_limit, breakin_depth,  
    890890            breakin_node_limit); 
    891891  } 
     892#else 
     893  UNUSED(report_levels); 
     894#endif 
    892895} 
    893896 
    894897 
     
    10311034      /* FIXME: Choose defense point more systematically. */ 
    10321035      int pos; 
    10331036      *defense_point = NO_MOVE; 
    1034       for (pos = BOARDMIN; pos < BOARDMAX; pos++) 
    1035         if (ON_BOARD(pos) && defense_moves[pos]) { 
     1037      scan_board(pos, 
     1038        if (defense_moves[pos]) { 
    10361039          *defense_point = pos; 
    10371040          break; 
    10381041        } 
     1042          ) 
    10391043    } 
    10401044    verbose = save_verbose; 
    10411045    TRACE("Combination attack appears.\n"); 
     
    11341138            if (board[kworm] == color) { 
    11351139              *return_value += 2.0 * worm[kworm].effective_size; 
    11361140              if (safe_stones) 
    1137                 for (ii = BOARDMIN; ii < BOARDMAX; ii++) 
    1138                   if (ON_BOARD(ii) && worm[ii].origin == worm[kworm].origin) 
     1141                scan_board(ii, 
     1142                  if (worm[ii].origin == worm[kworm].origin) 
    11391143                    safe_stones[ii] = 0; 
    1140             } 
     1144                ) 
     1145                } 
    11411146          } 
    11421147        } 
    11431148        else { 
    11441149          *return_value += 2.0 * worm[kworm].effective_size; 
    11451150          if (safe_stones) 
    1146             for (ii = BOARDMIN; ii < BOARDMAX; ii++) 
    1147               if (ON_BOARD(ii) && worm[ii].origin == worm[kworm].origin) 
    1148                 safe_stones[ii] = 0; 
     1151            scan_board(ii, 
     1152              if (worm[ii].origin == worm[kworm].origin) 
     1153                    safe_stones[ii] = 0; 
     1154            ) 
    11491155        } 
    11501156      } 
    11511157    } 
     
    11761182   */ 
    11771183  increase_depth_values(); 
    11781184   
    1179   for (pos = BOARDMIN; pos < BOARDMAX; pos++) { 
     1185  scan_board(pos, 
    11801186    if (!IS_STONE(board[pos]) 
    11811187        || worm[pos].origin != pos 
    11821188        || pos == move) 
     
    12121218      verbose = current_verbose; 
    12131219      *return_value += worm[pos].effective_size; 
    12141220      if (safe_stones) /* Can't use mark_string. */ 
    1215         for (ii = BOARDMIN; ii < BOARDMAX; ii++) 
     1221        scan_board(ii, 
    12161222          if (worm[ii].origin == worm[pos].origin) 
    12171223            safe_stones[ii] = 0; 
     1224        ) 
    12181225    } 
    12191226    else if (board[pos] == other 
    12201227             && worm[pos].origin == pos 
     
    12971304        } 
    12981305      } 
    12991306    } 
    1300   } 
     1307  ) 
    13011308 
    13021309  /* Look for double atari style complications of the move. 
    13031310   *