1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 16:53:09 +00:00

Remove Thread::WORKISWAITING

Set the state directly to Thread::SEARCHING

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2011-08-10 12:05:33 +01:00
parent b69d9ee3f7
commit c386ce0023
3 changed files with 2 additions and 6 deletions

View file

@ -2187,12 +2187,10 @@ void Thread::idle_loop(SplitPoint* sp) {
} }
// If this thread has been assigned work, launch a search // If this thread has been assigned work, launch a search
if (state == Thread::WORKISWAITING) if (state == Thread::SEARCHING)
{ {
assert(!do_terminate); assert(!do_terminate);
state = Thread::SEARCHING;
// Copy split point position and search stack and call search() // Copy split point position and search stack and call search()
SearchStack ss[PLY_MAX_PLUS_2]; SearchStack ss[PLY_MAX_PLUS_2];
SplitPoint* tsp = splitPoint; SplitPoint* tsp = splitPoint;

View file

@ -303,7 +303,7 @@ Value ThreadsManager::split(Position& pos, SearchStack* ss, Value alpha, Value b
threads[i].splitPoint = sp; threads[i].splitPoint = sp;
// This makes the slave to exit from idle_loop() // This makes the slave to exit from idle_loop()
threads[i].state = Thread::WORKISWAITING; threads[i].state = Thread::SEARCHING;
if (useSleepingThreads) if (useSleepingThreads)
threads[i].wake_up(); threads[i].wake_up();
@ -317,7 +317,6 @@ Value ThreadsManager::split(Position& pos, SearchStack* ss, Value alpha, Value b
masterThread.splitPoint = sp; masterThread.splitPoint = sp;
masterThread.activeSplitPoints++; masterThread.activeSplitPoints++;
masterThread.state = Thread::WORKISWAITING;
// Everything is set up. The master thread enters the idle loop, from // Everything is set up. The master thread enters the idle loop, from
// which it will instantly launch a search, because its state is // which it will instantly launch a search, because its state is

View file

@ -68,7 +68,6 @@ struct Thread {
enum ThreadState enum ThreadState
{ {
AVAILABLE, // Thread is waiting for work AVAILABLE, // Thread is waiting for work
WORKISWAITING, // Master has ordered us to start searching
SEARCHING // Thread is performing work SEARCHING // Thread is performing work
}; };