]> git.sesse.net Git - remoteglot-book/blobdiff - binloader.cpp
Fix base opening-stats.pl for the new computer game count.
[remoteglot-book] / binloader.cpp
index 7825116794da680bb0548f581e658192da1d70a8..6467cf8880fb5ca9f988b4baabcf512dae15fa99 100644 (file)
@@ -49,6 +49,7 @@ struct Element {
        int file_num;
        time_t timestamp;
        long start_position;
+       int computer;
 
        bool operator< (const Element& other) const {
                int s = memcmp_different_len(bpfen, bpfen_len, other.bpfen, other.bpfen_len);
@@ -85,6 +86,7 @@ void write_subshard(const char *basename, ShardData* shard, int bucket)
                } else if (e.result == BLACK) {
                        c.set_black(c.black() + 1);
                }
+               c.set_computer(c.computer() + e.computer);
                if (e.white_elo >= 100 && e.black_elo >= 100) {
                        c.set_sum_white_elo(c.sum_white_elo() + e.white_elo);
                        c.set_sum_black_elo(c.sum_black_elo() + e.black_elo);
@@ -197,6 +199,11 @@ int main(int argc, char **argv)
                                exit(1);
                        }
 
+                       int computer = getc(fp);
+                       if (computer == -1) {
+                               perror("getc(computer)");
+                               exit(1);
+                       }
 
                        char move[8];
                        int l = getc(fp);
@@ -222,6 +229,7 @@ int main(int argc, char **argv)
                        e.bpfen_len = bpfen_len;
                        strcpy(e.move, move);
                        e.result = Result(r);
+                       e.computer = computer;
                        e.opening_num = opening_num;
                        e.white_elo = white_elo;
                        e.black_elo = black_elo;