X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=574c596481a81388f5ec61632166dc8d6b15a0bc;hp=3a2d8538b0a84d73ba50b5caf7bc42a138ab00ba;hb=e5ffe9959c40a5ec6c4bca83a5a48070cae7fa5b;hpb=ba85c59d96d962dddaa0f1a2608ebea2e8ae694b diff --git a/src/thread.h b/src/thread.h index 3a2d8538..574c5964 100644 --- a/src/thread.h +++ b/src/thread.h @@ -67,11 +67,9 @@ struct Thread { enum ThreadState { - INITIALIZING, // Thread is initializing itself - SEARCHING, // Thread is performing work AVAILABLE, // Thread is waiting for work WORKISWAITING, // Master has ordered us to start searching - TERMINATED // We are quitting and thread is terminated + SEARCHING // Thread is performing work }; void wake_up(); @@ -91,6 +89,12 @@ struct Thread { volatile int activeSplitPoints; volatile bool do_sleep; volatile bool do_terminate; + +#if defined(_MSC_VER) + HANDLE handle; +#else + pthread_t handle; +#endif }; @@ -107,7 +111,6 @@ public: Thread& operator[](int threadID) { return threads[threadID]; } void init(); void exit(); - void init_hash_tables(); bool use_sleeping_threads() const { return useSleepingThreads; } int min_split_depth() const { return minimumSplitDepth; }