#if !defined(SEARCH_H_INCLUDED)
#define SEARCH_H_INCLUDED
+#include <cstring>
+
#include "move.h"
#include "types.h"
struct SearchStack {
int ply;
Move currentMove;
- Move mateKiller;
Move excludedMove;
Move bestMove;
Move killers[2];
struct SearchLimits {
- SearchLimits() {}
+ SearchLimits() { memset(this, 0, sizeof(SearchLimits)); }
+
SearchLimits(int t, int i, int mtg, int mt, int md, int mn, bool inf, bool pon)
: time(t), increment(i), movesToGo(mtg), maxTime(mt), maxDepth(md),
maxNodes(mn), infinite(inf), ponder(pon) {}