Lines Matching refs:liberties

64   int liberties;                   /* Number of liberties. */  member
251 string[string_number[pos]].liberties
258 if (string[s].liberties < MAX_LIBERTIES)\
259 string_libs[s].list[string[s].liberties] = pos;\
260 string[s].liberties++;\
265 if (string[s].liberties < MAX_LIBERTIES)\
266 string_libs[s].list[string[s].liberties] = pos;\
267 string[s].liberties++;\
1521 return string[string_number[str]].liberties; in countlib()
1538 int liberties; in findlib() local
1553 liberties = string[s].liberties; in findlib()
1555 if (liberties <= MAX_LIBERTIES || maxlib <= MAX_LIBERTIES) { in findlib()
1559 for (k = 0; k < maxlib && k < liberties; k++) in findlib()
1571 k < maxlib && k < liberties; in findlib()
1603 return liberties; in findlib()
1711 fast_liberties += string[ally1].liberties - 1; in fastlib()
1731 fast_liberties += string[ally1].liberties + string[ally2].liberties in fastlib()
1760 fast_liberties += string[ally1].liberties - 1; in fastlib()
1762 fast_liberties += string[ally2].liberties in fastlib()
1776 int liberties; member
1814 int liberties; in approxlib() local
1827 return entry->liberties; in approxlib()
1830 liberties = fastlib(pos, color, 1); in approxlib()
1831 if (liberties >= 0) { in approxlib()
1837 entry->liberties = liberties; in approxlib()
1840 return liberties; in approxlib()
1852 liberties = do_approxlib(pos, color, maxlib, libs); in approxlib()
1854 liberties = slow_approxlib(pos, color, maxlib, libs); in approxlib()
1856 entry->liberties = liberties; in approxlib()
1865 liberties = fastlib(pos, color, 1); in approxlib()
1866 if (liberties >= 0) in approxlib()
1867 return liberties; in approxlib()
1871 liberties = do_approxlib(pos, color, maxlib, libs); in approxlib()
1873 liberties = slow_approxlib(pos, color, maxlib, libs); in approxlib()
1877 return liberties; in approxlib()
1886 int liberties = 0; in do_approxlib() local
1904 libs[liberties] = SOUTH(pos); in do_approxlib()
1905 liberties++; in do_approxlib()
1907 if (liberties >= maxlib) in do_approxlib()
1908 return liberties; in do_approxlib()
1913 for (k = 0; k < string[s].liberties; k++) { in do_approxlib()
1917 libs[liberties] = lib; in do_approxlib()
1918 liberties++; in do_approxlib()
1919 if (liberties >= maxlib) in do_approxlib()
1920 return liberties; in do_approxlib()
1928 libs[liberties] = WEST(pos); in do_approxlib()
1929 liberties++; in do_approxlib()
1931 if (liberties >= maxlib) in do_approxlib()
1932 return liberties; in do_approxlib()
1937 for (k = 0; k < string[s].liberties; k++) { in do_approxlib()
1941 libs[liberties] = lib; in do_approxlib()
1942 liberties++; in do_approxlib()
1943 if (liberties >= maxlib) in do_approxlib()
1944 return liberties; in do_approxlib()
1952 libs[liberties] = NORTH(pos); in do_approxlib()
1953 liberties++; in do_approxlib()
1955 if (liberties >= maxlib) in do_approxlib()
1956 return liberties; in do_approxlib()
1961 for (k = 0; k < string[s].liberties; k++) { in do_approxlib()
1965 libs[liberties] = lib; in do_approxlib()
1966 liberties++; in do_approxlib()
1967 if (liberties >= maxlib) in do_approxlib()
1968 return liberties; in do_approxlib()
1976 libs[liberties] = EAST(pos); in do_approxlib()
1977 liberties++; in do_approxlib()
1980 if (liberties >= maxlib) in do_approxlib()
1981 return liberties; in do_approxlib()
1987 for (k = 0; k < string[s].liberties; k++) { in do_approxlib()
1991 libs[liberties] = lib; in do_approxlib()
1992 liberties++; in do_approxlib()
1993 if (liberties >= maxlib) in do_approxlib()
1994 return liberties; in do_approxlib()
2008 return liberties; in do_approxlib()
2021 int liberties = 0; in slow_approxlib() local
2030 libs[liberties] = pos + d; in slow_approxlib()
2031 liberties++; in slow_approxlib()
2032 if (liberties == maxlib) in slow_approxlib()
2033 return liberties; in slow_approxlib()
2047 libs[liberties] = pos2 + d2; in slow_approxlib()
2048 liberties++; in slow_approxlib()
2049 if (liberties == maxlib) in slow_approxlib()
2050 return liberties; in slow_approxlib()
2069 return liberties; in slow_approxlib()
2112 int liberties; in accuratelib() local
2125 return entry->liberties; in accuratelib()
2128 liberties = fastlib(pos, color, 0); in accuratelib()
2129 if (liberties >= 0) { in accuratelib()
2135 entry->liberties = liberties; in accuratelib()
2138 return liberties; in accuratelib()
2142 liberties = do_accuratelib(pos, color, maxlib, libs); in accuratelib()
2148 entry->threshold = liberties < maxlib ? MAXLIBS : maxlib; in accuratelib()
2149 entry->liberties = liberties; in accuratelib()
2158 liberties = fastlib(pos, color, 0); in accuratelib()
2159 if (liberties >= 0) in accuratelib()
2160 return liberties; in accuratelib()
2163 liberties = do_accuratelib(pos, color, maxlib, libs); in accuratelib()
2167 return liberties; in accuratelib()
2176 int liberties = 0; in do_accuratelib() local
2190 libs[liberties] = pos2; in do_accuratelib()
2191 liberties++; in do_accuratelib()
2192 if (liberties >= maxlib) in do_accuratelib()
2193 return liberties; in do_accuratelib()
2202 if (s->liberties <= MAX_LIBERTIES || maxlib <= MAX_LIBERTIES - 1) { in do_accuratelib()
2206 for (l = 0; l < s->liberties; l++) { in do_accuratelib()
2210 libs[liberties] = lib; in do_accuratelib()
2211 liberties++; in do_accuratelib()
2212 if (liberties >= maxlib) in do_accuratelib()
2213 return liberties; in do_accuratelib()
2230 libs[liberties] = SOUTH(stone); in do_accuratelib()
2231 liberties++; in do_accuratelib()
2232 if (liberties >= maxlib) in do_accuratelib()
2233 return liberties; in do_accuratelib()
2240 libs[liberties] = WEST(stone); in do_accuratelib()
2241 liberties++; in do_accuratelib()
2242 if (liberties >= maxlib) in do_accuratelib()
2243 return liberties; in do_accuratelib()
2250 libs[liberties] = NORTH(stone); in do_accuratelib()
2251 liberties++; in do_accuratelib()
2252 if (liberties >= maxlib) in do_accuratelib()
2253 return liberties; in do_accuratelib()
2260 libs[liberties] = EAST(stone); in do_accuratelib()
2261 liberties++; in do_accuratelib()
2262 if (liberties >= maxlib) in do_accuratelib()
2263 return liberties; in do_accuratelib()
2275 && string[string_number[pos2]].liberties == 1) { in do_accuratelib()
2294 libs[liberties] = lib; in do_accuratelib()
2295 liberties++; in do_accuratelib()
2296 if (liberties >= maxlib) in do_accuratelib()
2297 return liberties; in do_accuratelib()
2316 libs[liberties] = lib; in do_accuratelib()
2317 liberties++; in do_accuratelib()
2318 if (liberties >= maxlib) in do_accuratelib()
2319 return liberties; in do_accuratelib()
2327 return liberties; in do_accuratelib()
2348 liberties1 = string[n].liberties; in count_common_libs()
2350 if (liberties1 > string[string_number[str2]].liberties) { in count_common_libs()
2352 liberties1 = string[n].liberties; in count_common_libs()
2362 liberties2 = string[n].liberties; in count_common_libs()
2416 liberties1 = string[n].liberties; in find_common_libs()
2418 if (liberties1 > string[string_number[str2]].liberties) { in find_common_libs()
2420 liberties1 = string[n].liberties; in find_common_libs()
2430 liberties2 = string[n].liberties; in find_common_libs()
2482 liberties1 = string[n].liberties; in have_common_lib()
2484 if (liberties1 > string[string_number[str2]].liberties) { in have_common_lib()
2486 liberties1 = string[n].liberties; in have_common_lib()
2640 if (t->liberties == lib) in chainlinks2()
2670 if (t->liberties <= lib) in chainlinks3()
2694 int liberties; in extended_chainlinks() local
2710 liberties = findlib(str, MAXLIBS, libs); in extended_chainlinks()
2715 for (r = 0; r < liberties; r++) { in extended_chainlinks()
2765 if (string[s].size != 1 || string[s].liberties != 2) in send_two_return_one()
2770 && string[string_number[pos]].liberties == 1) in send_two_return_one()
2782 string[string_number[pos]].liberties < 2) in send_two_return_one()
3109 if (s->liberties == 1 && s->size == 1 in is_ko_point()
3376 string[s].liberties, string[s].neighbors);
3386 for (i = 0; i < string[s].liberties; i++)
3504 PUSH_VALUE(string[s].liberties); in update_liberties()
3505 for (k = 0; k < string[s].liberties && k < MAX_LIBERTIES; k++) { in update_liberties()
3508 string[s].liberties = 0; in update_liberties()
3580 if (s->liberties > MAX_LIBERTIES) in remove_liberty()
3583 for (k = 0; k < s->liberties; k++) in remove_liberty()
3588 PUSH_VALUE(sl->list[s->liberties - 1]); in remove_liberty()
3590 PUSH_VALUE(s->liberties); in remove_liberty()
3591 sl->list[k] = sl->list[s->liberties - 1]; in remove_liberty()
3592 s->liberties--; in remove_liberty()
3630 PUSH_VALUE(string[neighbor].liberties); in do_remove_string()
3632 if (string[neighbor].liberties < MAX_LIBERTIES) in do_remove_string()
3633 string_libs[neighbor].list[string[neighbor].liberties] = pos; in do_remove_string()
3634 string[neighbor].liberties++; in do_remove_string()
3645 PUSH_VALUE(string[neighbor].liberties); in do_remove_string()
3648 if (string[neighbor].liberties < MAX_LIBERTIES) in do_remove_string()
3649 string_libs[neighbor].list[string[neighbor].liberties] = pos; in do_remove_string()
3650 string[neighbor].liberties++; in do_remove_string()
3654 if (string[neighbor].liberties < MAX_LIBERTIES) in do_remove_string()
3655 string_libs[neighbor].list[string[neighbor].liberties] = pos2; in do_remove_string()
3656 string[neighbor].liberties++; in do_remove_string()
3701 string[s].liberties = 0; in create_new_string()
3802 if (string[s].liberties > MAX_LIBERTIES) { in extend_neighbor_string()
3923 if (string[s2].liberties <= MAX_LIBERTIES) { in assimilate_string()
3924 for (k = 0; k < string[s2].liberties; k++) { in assimilate_string()
3941 string[s].liberties = 0; /* To avoid pushing the current list. */ in assimilate_string()
3987 string[s].liberties = 0; in assimilate_neighbor_strings()
4198 if (string[s].liberties == 1 in do_play_move()
4249 if (string[s].liberties == 1) in incremental_order_moves()
4254 if (string[s].liberties == 1) { in incremental_order_moves()
4260 if (t->liberties == 1) in incremental_order_moves()
4264 else if (string[s].liberties == 2 && UNMARKED_STRING(pos)) { in incremental_order_moves()
4284 if (string[s].liberties == 1) \ in incremental_order_moves()
4289 if (string[s].liberties == 1) { \ in incremental_order_moves()
4295 if (t->liberties == 1) \ in incremental_order_moves()
4299 else if (string[s].liberties == 2 && UNMARKED_STRING(arg)) { \ in incremental_order_moves()