projects
/
fairystockfish.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
(parent:
7c93b17
)
TranspositionTable: early skip on an empty TT entry
author
Marco Costalba
<mcostalba@gmail.com>
Sat, 6 Sep 2008 10:20:28 +0000 (12:20 +0200)
committer
Marco Costalba
<mcostalba@gmail.com>
Sat, 6 Sep 2008 10:20:28 +0000 (12:20 +0200)
Instead of going for the whole 4 cycle loop early
skip if TT entry is empty.
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/tt.cpp
patch
|
blob
|
history
diff --git
a/src/tt.cpp
b/src/tt.cpp
index
146e591
..
66166ce
100644
(file)
--- a/
src/tt.cpp
+++ b/
src/tt.cpp
@@
-108,6
+108,12
@@
void TranspositionTable::store(const Position &pos, Value v, Depth d,
tte = replace = entries + int(pos.get_key() & (size - 1)) * 4;
for (int i = 0; i < 4; i++)
{
+ if (!(tte+i)->key()) // still empty
+ {
+ *(tte+i) = TTEntry(pos.get_key(), v, type, d, m, generation);
+ writes++;
+ return;
+ }
if ((tte+i)->key() == pos.get_key())
{
if (m == MOVE_NONE)