X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=binloader.cpp;h=6467cf8880fb5ca9f988b4baabcf512dae15fa99;hb=04d675c5a4a867b2c15e2ef64d5179353fd1489e;hp=7825116794da680bb0548f581e658192da1d70a8;hpb=78f641a829a430721b10d4fb9803ae264e0d8698;p=remoteglot-book diff --git a/binloader.cpp b/binloader.cpp index 7825116..6467cf8 100644 --- a/binloader.cpp +++ b/binloader.cpp @@ -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;