X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.h;h=c96e73cfd07d2d53d9c70a1d4658490ed708b7fa;hp=84d5d35ef70b07789f98e4149de0cf4ae3f95e41;hb=def50020ad0f0c093ae66a2725203a1000931d1a;hpb=4b19430103ac75b574a6b269db447d359814b603 diff --git a/src/movegen.h b/src/movegen.h index 84d5d35e..c96e73cf 100644 --- a/src/movegen.h +++ b/src/movegen.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-2012 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2013 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 @@ -46,6 +46,10 @@ struct MoveList { bool end() const { return cur == last; } Move move() const { return cur->move; } size_t size() const { return last - mlist; } + bool contains(Move m) const { + for (const MoveStack* it(mlist); it != last; ++it) if (it->move == m) return true; + return false; + } private: MoveStack mlist[MAX_MOVES];