Files
chesskit-engine/Sources/ChessKitEngineCore/Engines/Extensions/stockfish+engine.cpp
T
2023-04-15 11:18:52 -04:00

43 lines
960 B
C++

//
// stockfish+engine.m
// ChessKitEngine
//
#import "stockfish+engine.h"
#import "../Stockfish/src/bitboard.h"
#import "../Stockfish/src/endgame.h"
#import "../Stockfish/src/evaluate.h"
#import "../Stockfish/src/position.h"
#import "../Stockfish/src/psqt.h"
#import "../Stockfish/src/search.h"
#import "../Stockfish/src/thread.h"
#import "../Stockfish/src/uci.h"
#import "../Stockfish/src/types.h"
using namespace Stockfish;
void StockfishEngine::initialize() {
Options["Use NNUE"] = true;
UCI::init(Options);
Tune::init();
PSQT::init();
Bitboards::init();
Position::init();
Bitbases::init();
Endgames::init();
Threads.set(size_t(Stockfish::Options["Threads"]));
Search::clear(); // After threads are up
Eval::NNUE::init();
}
void StockfishEngine::deinitialize() {
Threads.clear();
Threads.end();
}
void StockfishEngine::send_command(const std::string &cmd) {
UCI::execute_command(cmd);
}