X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.h;h=3113751adb938e868616efe6a8eb78c15e946b43;hp=5f34957c95e5e4414ecc8e7490f9ed249815ef53;hb=45b0aea875860e9f0fe2d0435ee6163906639194;hpb=2c7ab488a8d49e95b7c129be3dd9122b1785eb09 diff --git a/src/tt.h b/src/tt.h index 5f34957c..3113751a 100644 --- a/src/tt.h +++ b/src/tt.h @@ -17,7 +17,7 @@ along with this program. If not, see . */ -#if !defined(TT_H_INCLUDED) +#ifndef TT_H_INCLUDED #define TT_H_INCLUDED #include "misc.h" @@ -34,27 +34,26 @@ /// static value: 16 bit /// static margin: 16 bit -class TTEntry { +struct TTEntry { -public: void save(uint32_t k, Value v, Bound b, Depth d, Move m, int g, Value ev, Value em) { key32 = (uint32_t)k; move16 = (uint16_t)m; - bound = (uint8_t)b; + bound8 = (uint8_t)b; generation8 = (uint8_t)g; value16 = (int16_t)v; depth16 = (int16_t)d; evalValue = (int16_t)ev; evalMargin = (int16_t)em; } - void set_generation(int g) { generation8 = (uint8_t)g; } + void set_generation(uint8_t g) { generation8 = g; } uint32_t key() const { return key32; } Depth depth() const { return (Depth)depth16; } Move move() const { return (Move)move16; } Value value() const { return (Value)value16; } - Bound type() const { return (Bound)bound; } + Bound bound() const { return (Bound)bound8; } int generation() const { return (int)generation8; } Value eval_value() const { return (Value)evalValue; } Value eval_margin() const { return (Value)evalMargin; } @@ -62,7 +61,7 @@ public: private: uint32_t key32; uint16_t move16; - uint8_t bound, generation8; + uint8_t bound8, generation8; int16_t value16, depth16, evalValue, evalMargin; }; @@ -81,7 +80,7 @@ public: ~TranspositionTable() { free(mem); } void new_search() { generation++; } - TTEntry* probe(const Key key) const; + const TTEntry* probe(const Key key) const; TTEntry* first_entry(const Key key) const; void refresh(const TTEntry* tte) const; void set_size(size_t mbSize); @@ -92,7 +91,7 @@ private: uint32_t hashMask; TTEntry* table; void* mem; - uint8_t generation; // Size must be not bigger then TTEntry::generation8 + uint8_t generation; // Size must be not bigger than TTEntry::generation8 }; extern TranspositionTable TT; @@ -116,4 +115,4 @@ inline void TranspositionTable::refresh(const TTEntry* tte) const { const_cast(tte)->set_generation(generation); } -#endif // !defined(TT_H_INCLUDED) +#endif // #ifndef TT_H_INCLUDED