}
-static void
-UpdateClocks(void)
+void
+Curses_UpdateClocks(void)
{
short m, s;
long dt;
}
-/*
- * Determine the time that has passed since the search was started. If the
- * elapsed time exceeds the target(ResponseTime + ExtraTime) then set timeout
- * to true which will terminate the search.
- * iop = COMPUTE_MODE calculate et, bump ETnodes
- * iop = COMPUTE_AND_INIT_MODE calculate et, set timeout if time exceeded,
- * set reference time
- */
void
-Curses_ElapsedTime(ElapsedTime_mode iop)
+Curses_PollForInput(void)
{
- long current_time;
int i;
int nchar;
-#ifdef HAVE_GETTIMEOFDAY
- struct timeval tv;
-#endif
-
if ((i = ioctl((int) 0, FIONREAD, &nchar)))
{
perror("FIONREAD");
flag.bothsides = false;
}
-
-#ifdef HAVE_GETTIMEOFDAY
- gettimeofday(&tv, NULL);
- current_time = tv.tv_sec*100 + (tv.tv_usec/10000);
-#else
- et = ((current_time = time((long *) 0)) - time0) * 100;
-#endif
-
-#ifdef INTERRUPT_TEST
- if (iop == INIT_INTERRUPT_MODE)
- {
- itime0 = current_time;
- }
- else if (iop == COMPUTE_INTERRUPT_MODE)
- {
- it = current_time - itime0;
- }
- else
-#endif
- {
-#ifdef HAVE_GETTIMEOFDAY
- et = current_time - time0;
-#endif
- ETnodes = NodeCnt + znodes;
-
- if (et < 0)
- {
-#ifdef INTERRUPT_TEST
- printf("elapsed time %ld not positive\n", et);
-#endif
- et = 0;
- }
-
- if (iop == COMPUTE_AND_INIT_MODE)
- {
- if ((et > (ResponseTime + ExtraTime)) && (Sdepth > MINDEPTH))
- flag.timeout = true;
-
- time0 = current_time;
- }
-
-#ifdef QUIETBACKGROUND
- if (!background)
-#endif
- UpdateClocks();
- }
}
+
void
Curses_SetupBoard(void)
{