gnugo-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [gnugo-devel] dynamic connection status?


From: Trevor Morris
Subject: Re: [gnugo-devel] dynamic connection status?
Date: Thu, 17 Jan 2002 09:33:49 -0500

Well, this exercise did uncover a bug in disconnect, the stack trace
follows.  If anyone's interested in the patch that exposes this crash,
I can send it in, otherwise, I'll try to track it down today, and send
a non-crashing patch.

-Trevor

At 02:30 PM 1/16/2002 -0500, Trevor Morris wrote:
>In 
>http://mail.gnu.org/pipermail/gnugo-devel/2001-December/000754.html
>Gunnar said:
>>4. Replace jump_out_helper and similar with readconnect based
>>conditions. In general many patterns which require a safe move would
>>be better served with a "can connect" kind of constraint.
>
>I've implemented the following 4 helpers, in the obvious way,
>using string_connect & disconnect:
>  {"oplay_connect", -2, "play_connect_n(color, 1, %d"},
>  {"xplay_connect", -2, "play_connect_n(OTHER_COLOR(color), 1, %d"},
>  {"oplay_disconnect", -2, "play_connect_n(color, 0, %d"},
>  {"xplay_disconnect", -2, "play_connect_n(OTHER_COLOR(color), 0, %d"},

undo_move(...) line 671 + 41 bytes
popgo(...) line 631
simple_ladder_attack(...) line 6191
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder_defend(...) line 6267 + 25 bytes
simple_ladder_attack(...) line 6187 + 25 bytes
simple_ladder(...) line 6144 + 17 bytes
quiescence_capture(...) line 1003 + 13 bytes
quiescence_connect(...) line 775 + 20 bytes
moves_to_connect_in_two_moves(...) line 349 + 68 bytes
connection_two_moves(...) line 390 + 20 bytes
prevent_connection_two_moves(...) line 444 + 13 bytes
recursive_disconnect(...) line 956 + 22 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
recursive_disconnect(...) line 967 + 17 bytes
recursive_connect(...) line 863 + 17 bytes
disconnect(...) line 898 + 17 bytes
play_connect_n(...) line 509 + 17 bytes
autohelperowl_defendpat388(...) line 9076 + 41 bytes
owl_shapes_callback(...) line 2616 + 29 bytes
do_matchpat(...) line 580 + 29 bytes
matchpat_loop(...) line 622 + 36 bytes
matchpat(...) line 1071 + 27 bytes
owl_shapes(...) line 2529 + 26 bytes
do_owl_defend(...) line 1803 + 22 bytes
do_owl_attack(...) line 1378 + 32 bytes
do_owl_defend(...) line 1935 + 29 bytes
do_owl_attack(...) line 1378 + 32 bytes
do_owl_defend(...) line 1935 + 29 bytes
do_owl_attack(...) line 1378 + 32 bytes
do_owl_defend(...) line 1935 + 29 bytes
do_owl_attack(...) line 1378 + 32 bytes
do_owl_defend(...) line 1935 + 29 bytes
do_owl_attack(...) line 1378 + 32 bytes
do_owl_defend(...) line 1935 + 29 bytes
do_owl_attack(...) line 1378 + 32 bytes
do_owl_defend(...) line 1935 + 29 bytes
do_owl_attack(...) line 1378 + 32 bytes
do_owl_defend(...) line 1935 + 29 bytes
do_owl_attack(...) line 1378 + 32 bytes
do_owl_defend(...) line 1935 + 29 bytes
do_owl_attack(...) line 1378 + 32 bytes
owl_threaten_attack(...) line 1503 + 27 bytes
make_dragons(...) line 513 + 17 bytes
examine_position(...) line 135 + 11 bytes
do_genmove(...) line 326 + 11 bytes
genmove_conservative(...) line 280 + 15 bytes
gtp_genmove(...) line 1689 + 17 bytes
gtp_main_loop(...) line 104 + 27 bytes
play_gtp(...) line 266 + 14 bytes
main(...) line 1061 + 19 bytes
mainCRTStartup(...) line 206 + 25 bytes
KERNEL32! 77e97d08(...)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]