From: Marco Costalba Date: Sun, 24 Apr 2011 07:18:39 +0000 (+0100) Subject: Document why we use per-thread pawn and material tables X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=633c83f648893979999b57383cb84534b81c8506;p=fairystockfish.git Document why we use per-thread pawn and material tables Arisen from a discussion on talkchess. No fnctional change. Signed-off-by: Marco Costalba --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 5586d64..25451da 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -233,7 +233,9 @@ namespace { }; // Pawn and material hash tables, indexed by the current thread id. - // Note that they will be initialized at 0 being global variables. + // We use per-thread tables so that once we get a pointer to an entry + // its life time is unlimited and we don't have to care about someone + // changing the entry under our feet. MaterialInfoTable* MaterialTable[MAX_THREADS]; PawnInfoTable* PawnTable[MAX_THREADS];