[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnugo-devel] experimental reading repaired
From: |
Gunnar Farnebäck |
Subject: |
[gnugo-devel] experimental reading repaired |
Date: |
Thu, 26 Aug 2004 04:23:25 +0200 |
User-agent: |
EMH/1.14.1 SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.3 (sparc-sun-solaris2.9) MULE/5.0 (SAKAKI) |
This patch fixes some compilation errors and warnings when
experimental reading (pattern based) is enabled.
/Gunnar
Index: engine/reading.c
===================================================================
RCS file: /cvsroot/gnugo/gnugo/engine/reading.c,v
retrieving revision 1.151
diff -u -r1.151 reading.c
--- engine/reading.c 19 Jul 2004 12:23:09 -0000 1.151
+++ engine/reading.c 25 Aug 2004 22:26:31 -0000
@@ -57,8 +57,7 @@
int defend_by_pattern = 0;
int attack_by_pattern = 1;
-static int do_tactical_pat(int is_attack, int str, int *move,
- int kom_pos);
+static int do_tactical_pat(int is_attack, int str, int *move);
static int do_defend_pat(int str, int *move);
static int do_attack_pat(int str, int *move);
@@ -2725,8 +2724,9 @@
{
int k;
int move;
- int value = gg_max(pattern->maxvalue, pattern->value);
+ int value = pattern->value;
struct reading_move_data *moves = data;
+ struct pattern_attribute *attribute;
UNUSED(data);
UNUSED(k);
@@ -2736,6 +2736,15 @@
gprintf(" Pattern %s called back at %1m (variation %d) orientation
%d.\n",
pattern->name, move, count_variations, ll);
+ for (attribute = pattern->attributes; attribute->type != LAST_ATTRIBUTE;
+ attribute++) {
+ if (attribute->type == MAX_VALUE && attribute->value > value) {
+ value = attribute->value;
+ break;
+ }
+ }
+
+
if (r_scan_moves(move, value, moves))
return;
@@ -2850,7 +2859,6 @@
int ko_move = 0;
int libs;
int skipped = 0;
- const char * attack_defend_str = is_attack ? "Attack" : "Defend";
SETUP_TRACE_INFO(trace_str, str);
@@ -2952,15 +2960,16 @@
ASSERT1(countlib(str) >= 1, str);
if (sgf_dumptree) {
char buf[500];
- sprintf(buf, "tactical_pat komaster: %d %1m ko_move: %d",
+ sprintf(buf, "tactical_pat komaster: %d %d ko_move: %d",
get_komaster(), get_kom_pos(), ko_move);
sgftreeAddComment(sgf_dumptree, buf);
}
if (stackp > 100) {
popgo();
- gprintf("komaster: %d %1m ko_move: %d\n",
- get_komaster(), get_kom_pos(), ko_move);
+ if (0)
+ gprintf("komaster: %d %1m ko_move: %d\n",
+ get_komaster(), get_kom_pos(), ko_move);
continue; /* Short circuit */
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnugo-devel] experimental reading repaired,
Gunnar Farnebäck <=