const Value Tempo = Value(17); // Must be visible to search
-extern void init();
-extern Value evaluate(const Position& pos);
-extern std::string trace(const Position& pos);
+void init();
+Value evaluate(const Position& pos);
+std::string trace(const Position& pos);
}
#include "types.h"
-extern const std::string engine_info(bool to_uci = false);
-extern void timed_wait(WaitCondition&, Lock&, int);
-extern void prefetch(char* addr);
-extern void start_logger(bool b);
-
-extern void dbg_hit_on(bool b);
-extern void dbg_hit_on_c(bool c, bool b);
-extern void dbg_mean_of(int v);
-extern void dbg_print();
+const std::string engine_info(bool to_uci = false);
+void timed_wait(WaitCondition&, Lock&, int);
+void prefetch(char* addr);
+void start_logger(bool b);
+
+void dbg_hit_on(bool b);
+void dbg_hit_on_c(bool c, bool b);
+void dbg_mean_of(int v);
+void dbg_print();
namespace Time {
extern Time::point SearchTime;
extern StateStackPtr SetupStates;
-extern void init();
-extern void think();
+void init();
+void think();
template<bool Root> uint64_t perft(Position& pos, Depth depth);
} // namespace Search