gnugo-devel
[Top][All Lists]
Advanced

[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 */
       }
       





reply via email to

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