void note_moves(list_t * list, const board_t * board, int height, int trans_killer, int ThreadId) { int size; int i, move; ASSERT(list_is_ok(list)); ASSERT(board!=NULL); ASSERT(height_is_ok(height)); ASSERT(trans_killer==MoveNone||move_is_ok(trans_killer)); size = LIST_SIZE(list); if (size >= 2) { for (i = 0; i < size; i++) { move = LIST_MOVE(list,i); list->value[i] = move_value(move,board,height,trans_killer,ThreadId); } } }
// override for particular T where more efficient: inline static void assign_or_move( T& to_, T& from_ ) { move_value( to_, from_ ); }