- Move move() const { return (Move )move16; }
- Value value() const { return (Value)value16; }
- Value eval_value() const { return (Value)evalValue; }
- Depth depth() const { return (Depth)depth8; }
- Bound bound() const { return (Bound)(genBound8 & 0x3); }
+ Move move() const { return (Move )move16; }
+ Value value() const { return (Value)value16; }
+ Value eval() const { return (Value)eval16; }
+ Depth depth() const { return (Depth)depth8 + DEPTH_OFFSET; }
+ bool is_pv() const { return (bool)(genBound8 & 0x4); }
+ Bound bound() const { return (Bound)(genBound8 & 0x3); }
+ void save(Key k, Value v, bool pv, Bound b, Depth d, Move m, Value ev);