*/
#include "gnushogi.h"
-#include <poll.h>
-#include <unistd.h>
short background = 0;
static short DepthBeyond;
if (rpt >= 3)
{
root->flags |= draw;
- DRAW = CP[101]; /* Repetition */
+ DRAW = DRAW_REPETITION;
}
else
{
if (GameCnt == MAXMOVES)
{
root->flags |= draw;
- DRAW = CP[80]; /* Max Moves */
+ DRAW = DRAW_MAXMOVES;
}
}
short best = -(SCORE_LIMIT + 3000);
short bestwidth = 0;
short mustcut;
- static struct pollfd pollfds[1] = { /* [0] = */ { /* .fd = */ STDIN_FILENO,
- /* .events = */ POLLIN } };
#ifdef NULLMOVE
short PVsave;
{
ElapsedTime(COMPUTE_MODE);
- if(background) {
- int cnt = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 0);
- if (cnt < 0) {
- perror("polling standard input");
- ExitShogi();
- }
- if (cnt) { /* if anything to read, or error occured */
- if (!flag.timeout)
- flag.back = true; /* previous: flag.timeout = true; */
- flag.bothsides = false;
- }
- }
-
if (flag.back)
{
flag.back = false;
&& !ChkFlag[ply])))
{
node->flags |= (draw | exact);
- DRAW = CP[58]; /* Draw */
+ DRAW = DRAW_JUSTDRAW;
node->score = ((side == computer) ? contempt : -contempt);
}