+
+ void update(Value v, Bound b, Depth d, Move m, int g) {
+
+ move16 = (uint16_t)m;
+ bound |= (uint8_t)b;
+ generation8 = (uint8_t)g;
+
+ if (b & BOUND_UPPER)
+ {
+ valueUpper = (int16_t)v;
+ depthUpper = (int16_t)d;
+ }
+
+ if (b & BOUND_LOWER)
+ {
+ valueLower = (int16_t)v;
+ depthLower = (int16_t)d;
+ }
+ }
+