Introduce TimeManager class

Firt step in unifying all time management under
a single umbrella. Just introduced the class without
even member data.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2010-08-03 11:10:16 +02:00
parent 977f6349a9
commit dda53e831d
3 changed files with 15 additions and 14 deletions

View File

@@ -25,6 +25,7 @@
#include <cmath>
#include "misc.h"
#include "timeman.h"
#include "ucioption.h"
////
@@ -87,8 +88,8 @@ namespace {
//// Functions
////
void get_search_times(int myTime, int myInc, int movesToGo, int currentPly,
int* optimumSearchTime, int* maximumSearchTime)
void TimeManager::update(int myTime, int myInc, int movesToGo, int currentPly,
int* optimumSearchTime, int* maximumSearchTime)
{
/* We support four different kind of time controls:
@@ -130,6 +131,9 @@ void get_search_times(int myTime, int myInc, int movesToGo, int currentPly,
*maximumSearchTime = Min(*maximumSearchTime, aTime);
}
if (get_option_value_bool("Ponder"))
*optimumSearchTime += *optimumSearchTime / 4;
// Make sure that maxSearchTime is not over absoluteMaxSearchTime
*optimumSearchTime = Min(*optimumSearchTime, *maximumSearchTime);
}