@@ -142,7 +142,7 @@ int search_eval_1(Search *search, int alpha, int beta, unsigned long long moves)
142142 int x , score , bestscore , alphathres ;
143143 unsigned long long flipped ;
144144 Eval Ev ;
145- VBoard board0 ;
145+ vBoard board0 ;
146146
147147 SEARCH_STATS (++ statistics .n_search_eval_1 );
148148 SEARCH_UPDATE_INTERNAL_NODES (search -> n_nodes );
@@ -152,7 +152,7 @@ int search_eval_1(Search *search, int alpha, int beta, unsigned long long moves)
152152 if (alpha < SCORE_MIN + 1 ) alphathres = ((SCORE_MIN + 1 ) * 128 ) + 64 ;
153153 else alphathres = (alpha * 128 ) + 63 + (int ) (alpha < 0 ); // highest score rounded to alpha
154154
155- board0 .board = search -> board ;
155+ board0 .bb = search -> board ;
156156 x = NOMOVE ;
157157 do {
158158 do {
@@ -210,7 +210,7 @@ int search_eval_2(Search *search, int alpha, int beta, unsigned long long moves)
210210 int x , bestscore , score ;
211211 unsigned long long flipped ;
212212 Eval eval0 ;
213- VBoard board0 ;
213+ vBoard board0 ;
214214
215215 SEARCH_STATS (++ statistics .n_search_eval_2 );
216216 SEARCH_UPDATE_INTERNAL_NODES (search -> n_nodes );
@@ -223,7 +223,7 @@ int search_eval_2(Search *search, int alpha, int beta, unsigned long long moves)
223223 bestscore = - SCORE_INF ;
224224 eval0 .feature = search -> eval .feature ;
225225 eval0 .n_empties = search -> eval .n_empties -- ;
226- board0 .board = search -> board ;
226+ board0 .bb = search -> board ;
227227 x = NOMOVE ;
228228 do {
229229 do {
@@ -245,7 +245,7 @@ int search_eval_2(Search *search, int alpha, int beta, unsigned long long moves)
245245 } while (moves );
246246 search -> eval .feature = eval0 .feature ;
247247 search -> eval .n_empties = eval0 .n_empties ;
248- search -> board = board0 .board ;
248+ search -> board = board0 .bb ;
249249
250250 } else {
251251 moves = get_moves (search -> board .opponent , search -> board .player );
@@ -380,7 +380,7 @@ static int NWS_shallow(Search *search, const int alpha, int depth, HashTable *ha
380380 MoveList movelist ;
381381 Move * move ;
382382 Eval eval0 ;
383- VBoard board0 ;
383+ vBoard board0 ;
384384 long long nodes_org ;
385385
386386 if (depth == 2 ) return search_eval_2 (search , alpha , alpha + 1 , board_get_moves (& search -> board ));
@@ -400,7 +400,7 @@ static int NWS_shallow(Search *search, const int alpha, int depth, HashTable *ha
400400 if (search_SC_NWS (search , alpha , & score )) return score ;
401401
402402 search_get_movelist (search , & movelist );
403- board0 .board = search -> board ;
403+ board0 .bb = search -> board ;
404404 eval0 = search -> eval ;
405405
406406 if (movelist .n_moves > 1 ) {
@@ -418,7 +418,7 @@ static int NWS_shallow(Search *search, const int alpha, int depth, HashTable *ha
418418 search_update_midgame (search , move );
419419 score = - NWS_shallow (search , ~alpha , depth - 1 , hash_table );
420420 search_restore_midgame (search , move -> x , & eval0 );
421- search -> board = board0 .board ;
421+ search -> board = board0 .bb ;
422422 if (score > bestscore ) {
423423 bestscore = score ;
424424 hash_data .data .move [0 ] = move -> x ;
@@ -441,7 +441,7 @@ static int NWS_shallow(Search *search, const int alpha, int depth, HashTable *ha
441441 search_update_midgame (search , move );
442442 bestscore = - NWS_shallow (search , ~alpha , depth - 1 , hash_table );
443443 search_restore_midgame (search , move -> x , & eval0 );
444- search -> board = board0 .board ;
444+ search -> board = board0 .bb ;
445445
446446 } else { // no moves
447447 if (can_move (search -> board .opponent , search -> board .player )) { // pass ?
@@ -593,7 +593,7 @@ int NWS_midgame(Search *search, const int alpha, int depth, Node *parent)
593593 Move * move ;
594594 Node node ;
595595 Eval eval0 ;
596- VBoard board0 ;
596+ vBoard board0 ;
597597 long long nodes_org ;
598598
599599 assert (search -> eval .n_empties == bit_count (~(search -> board .player | search -> board .opponent )));
@@ -659,14 +659,14 @@ int NWS_midgame(Search *search, const int alpha, int depth, Node *parent)
659659 node_init (& node , search , alpha , alpha + 1 , depth , movelist .n_moves , parent );
660660
661661 // loop over all moves
662- board0 .board = search -> board ;
662+ board0 .bb = search -> board ;
663663 eval0 = search -> eval ;
664664 for (move = node_first_move (& node , & movelist ); move ; move = node_next_move (& node )) {
665665 if (!node_split (& node , move )) {
666666 search_update_midgame (search , move );
667667 move -> score = - NWS_midgame (search , ~alpha , depth - 1 , & node );
668668 search_restore_midgame (search , move -> x , & eval0 );
669- search -> board = board0 .board ;
669+ search -> board = board0 .bb ;
670670 node_update (& node , move );
671671 }
672672 }
@@ -843,18 +843,18 @@ int PVS_midgame(Search *search, const int alpha, const int beta, int depth, Node
843843
844844 // lacal hash (main thread only)
845845 if (search -> eval .n_empties <= depth && depth <= DEPTH_TO_USE_LOCAL_HASH && depth > DEPTH_TO_SHALLOW_SEARCH ) {
846- VBoard hashboard ;
846+ vBoard hashboard ;
847847 #ifdef USE_SOLID
848848 unsigned long long solid = get_all_full_lines (search -> board .player | search -> board .opponent ) & search -> board .player ;
849849 if (solid ) {
850850 int ofssolid = bit_count (solid ) * 2 ; // hash score is ofssolid smaller than real
851- hashboard .board .player = search -> board .player ^ solid ; // normalize solid to opponent
852- hashboard .board .opponent = search -> board .opponent ^ solid ;
853- hash_store_local (search -> thread_hash .hash + (board_get_hash_code (& hashboard .board ) & search -> thread_hash .hash_mask ),
851+ hashboard .bb .player = search -> board .player ^ solid ; // normalize solid to opponent
852+ hashboard .bb .opponent = search -> board .opponent ^ solid ;
853+ hash_store_local (search -> thread_hash .hash + (board_get_hash_code (& hashboard .bb ) & search -> thread_hash .hash_mask ),
854854 hashboard , alpha - ofssolid , beta - ofssolid , node .bestscore - ofssolid , node .bestmove );
855855 }
856856 #endif
857- hashboard .board = search -> board ;
857+ hashboard .bb = search -> board ;
858858 hash_store_local (search -> thread_hash .hash + (hash_code & search -> thread_hash .hash_mask ),
859859 hashboard , alpha , beta , node .bestscore , node .bestmove );
860860 }
0 commit comments