X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmisc.h;h=0569e46826373ccafa96f8cdf64cab9053ffcfcb;hp=0c89922bfeb9112fc8da7626c1b160c31653dd32;hb=3d937e1e901c59c04cd5d602c05f72892222ded8;hpb=0095f423f2fdb2be7c4a5e1bcf39f18599af5e1e diff --git a/src/misc.h b/src/misc.h index 0c89922b..0569e468 100644 --- a/src/misc.h +++ b/src/misc.h @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2010 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2012 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -22,21 +22,25 @@ #include #include + +#include "lock.h" #include "types.h" -extern const std::string engine_name(); -extern const std::string engine_authors(); -extern int get_system_time(); +extern const std::string engine_info(bool to_uci = false); +extern int system_time(); extern int cpu_count(); +extern void timed_wait(WaitCondition&, Lock&, int); extern void prefetch(char* addr); extern void dbg_hit_on(bool b); extern void dbg_hit_on_c(bool c, bool b); -extern void dbg_before(); -extern void dbg_after(); extern void dbg_mean_of(int v); -extern void dbg_print_hit_rate(); -extern void dbg_print_mean(); +extern void dbg_print(); + +class Position; +extern Move move_from_uci(const Position& pos, const std::string& str); +extern const std::string move_to_uci(Move m, bool chess960); +extern const std::string move_to_san(Position& pos, Move m); struct Log : public std::ofstream { Log(const std::string& f = "log.txt") : std::ofstream(f.c_str(), std::ios::out | std::ios::app) {}