Ticket #148: board-mem.patch

File board-mem.patch, 2.7 kB (added by draqo, 18 months ago)

small cleanup in tables memory handling in board.c

  • engine/board.c

    diff -N -r -u -X .ignore gnugo-copy/engine/board.c gnugo/engine/board.c
    old new  
    192192 */ 
    193193static int next_stone[BOARDMAX]; 
    194194 
     195/* Table for some functions - used to speed up the program. */ 
     196static int all_libs[MAXLIBS]; 
     197 
    195198 
    196199/* ---------------------------------------------------------------- */ 
    197200 
     
    26092612int 
    26102613count_common_libs(int str1_pos, int str2_pos) 
    26112614{ 
    2612   static int all_libs1[MAXLIBS]; 
    26132615  int *last_lib, *libs1; 
    26142616  int liberties1, liberties2; 
    26152617  int str1_nr, str2_nr; 
     
    26582660    } 
    26592661  } 
    26602662  else { 
    2661     findlib(str1_pos, MAXLIBS, all_libs1); 
    2662     libs1 = all_libs1; 
     2663    findlib(str1_pos, MAXLIBS, all_libs); 
     2664    libs1 = all_libs; 
    26632665  } 
    26642666   
    26652667  color = string[str2_nr].color; 
     
    26832685int 
    26842686find_common_libs(int str1_pos, int str2_pos, int maxlib, int *libs) 
    26852687{ 
    2686   static int all_libs1[MAXLIBS]; 
    26872688  int *last_lib, *libs1; 
    26882689  int liberties1, liberties2; 
    26892690  int str1_nr, str2_nr; 
     
    27362737    } 
    27372738  } 
    27382739  else { 
    2739     findlib(str1_pos, MAXLIBS, all_libs1); 
    2740     libs1 = all_libs1; 
     2740    findlib(str1_pos, MAXLIBS, all_libs); 
     2741    libs1 = all_libs; 
    27412742  } 
    27422743   
    27432744  color = string[str2_nr].color; 
     
    27592760int 
    27602761have_common_lib(int str1_pos, int str2_pos, int *lib) 
    27612762{ 
    2762   static int all_libs1[MAXLIBS]; 
    27632763  int *last_lib, *libs1; 
    27642764  int liberties1, liberties2; 
    27652765  int str1_nr, str2_nr; 
     
    27892789    /* Speed optimization: don't copy liberties with findlib */ 
    27902790    libs1 = string_libs[str1_nr].list; 
    27912791  else { 
    2792     findlib(str1_pos, MAXLIBS, all_libs1); 
    2793     libs1 = all_libs1; 
     2792    findlib(str1_pos, MAXLIBS, all_libs); 
     2793    libs1 = all_libs; 
    27942794  } 
    27952795 
    27962796  color = string[str2_nr].color; 
     
    29842984extended_chainlinks(int str_pos, int adj[MAXCHAIN], int both_colors) 
    29852985{ 
    29862986  int *cur_neighbor, *last_neigbor; 
    2987   static int libs[MAXLIBS]; 
    29882987  int *cur_lib, *last_lib; 
    29892988  int checked_pos; 
    29902989  int color; 
     
    30143013  } 
    30153014 
    30163015  /* Get the liberties. */ 
    3017   cur_lib = libs; 
    3018   last_lib = cur_lib + findlib(str_pos, MAXLIBS, libs); 
     3016  cur_lib = all_libs; 
     3017  last_lib = cur_lib + findlib(str_pos, MAXLIBS, all_libs); 
    30193018 
    30203019  /* Look for unmarked strings next to a liberty and add the 
    30213020   * ones which are found to the output. 
  • patterns/patterns.vcproj

    diff -N -r -u -X .ignore gnugo-copy/patterns/patterns.vcproj gnugo/patterns/patterns.vcproj
    old new  
    635635                                > 
    636636                        </File> 
    637637                        <File 
    638                                 RelativePath="patlib.h" 
    639                                 > 
    640                         </File> 
    641                         <File 
    642638                                RelativePath="patterns.h" 
    643639                                > 
    644640                        </File>