@@ -136,7 +136,7 @@ pub fn ponder_move<
136
136
_book : i32 ,
137
137
mid : i32 ,
138
138
exact : i32 ,
139
- wld : i32 , display_pv : i32 , mut echo : i32 , g_state : & mut FullState , thor : & Thor ) {
139
+ wld : i32 , display_pv : i32 , mut echo : i32 , g_state : & mut FullState , thor : & mut Thor ) {
140
140
type Rep = LibcFatalError ;
141
141
142
142
let mut eval_info =EvaluationType :: new ( ) ;
@@ -302,10 +302,12 @@ pub fn get_pv(destin: &mut [i8], g_state: &mut FullState) -> i32 {
302
302
} ;
303
303
}
304
304
pub fn extended_compute_move < FE : FrontEnd > (
305
- side_to_move : i32 , book_only : i32 , book : i32 , mid : i32 , exact : i32 , wld : i32 , echo : i32 , g_state : & mut FullState )
305
+ side_to_move : i32 , book_only : i32 , book : i32 , mid : i32 , exact : i32 , wld : i32 , echo : i32 , g_state : & mut FullState ,
306
+ thor : & mut LegacyThor
307
+ )
306
308
-> EvaluatedList {
307
309
engine:: src:: game:: extended_compute_move :: < LogFileHandler , LibcZebraOutput , FE , LegacyThor , _ > (
308
- side_to_move, book_only, book, mid, exact, wld, echo, g_state, |_| ( ) , || false , & LegacyThor
310
+ side_to_move, book_only, book, mid, exact, wld, echo, g_state, |_| ( ) , || false , thor
309
311
)
310
312
}
311
313
/*
@@ -318,7 +320,7 @@ pub fn perform_extended_solve(side_to_move: i32,
318
320
actual_move : i8 ,
319
321
book : i32 ,
320
322
exact_solve :
321
- i32 , g_state : & mut FullState ) {
323
+ i32 , g_state : & mut FullState , thor : & mut LegacyThor ) {
322
324
let mut i: i32 = 0 ;
323
325
let mut mid: i32 = 0 ;
324
326
let mut wld: i32 = 0 ;
@@ -365,14 +367,14 @@ pub fn perform_extended_solve(side_to_move: i32,
365
367
0 , book, mid - 1 ,
366
368
exact - 1 , wld - 1 ,
367
369
1 ,
368
- & mut evaluated_list[ 0 ] . eval , g_state) ;
370
+ & mut evaluated_list[ 0 ] . eval , g_state, thor ) ;
369
371
if evaluated_list[ 0 ] . eval . type_0 as u32 == PASS_EVAL as i32 as u32 {
370
372
/* Don't allow pass */
371
373
legacy_compute_move ( side_to_move, 0 , 0 ,
372
374
0 , 0 , book,
373
375
mid - 1 , exact - 1 ,
374
376
wld - 1 , 1 ,
375
- & mut evaluated_list[ 0 ] . eval , g_state) ;
377
+ & mut evaluated_list[ 0 ] . eval , g_state, thor ) ;
376
378
if evaluated_list[ 0 ] . eval . type_0 as u32 == PASS_EVAL as i32 as u32 {
377
379
/* Game has ended */
378
380
disc_diff = disc_count ( side_to_move, & ( g_state. board ) . board ) -
@@ -422,7 +424,7 @@ pub fn perform_extended_solve(side_to_move: i32,
422
424
if it isn't ACTUAL_MOVE */
423
425
best_move = legacy_compute_move ( side_to_move, 0 , 0 ,
424
426
0 , 0 , book, mid, exact,
425
- wld, 1 , & mut evaluated_list[ 1 ] . eval , g_state) ;
427
+ wld, 1 , & mut evaluated_list[ 1 ] . eval , g_state, thor ) ;
426
428
if force_return == 0 && best_move != actual_move {
427
429
/* Move list will contain best move first and then the actual move */
428
430
game_evaluated_count = 2 ;
@@ -467,7 +469,9 @@ pub fn legacy_compute_move(side_to_move: i32,
467
469
exact : i32 ,
468
470
wld : i32 ,
469
471
search_forced : i32 ,
470
- eval_info : & mut EvaluationType , g_state : & mut FullState )
472
+ eval_info : & mut EvaluationType , g_state : & mut FullState ,
473
+ thor : & mut LegacyThor
474
+ )
471
475
-> i8 {
472
476
return generic_compute_move :: < LogFileHandler , LibcZebraOutput , LibcFatalError , LegacyThor > ( side_to_move, update_all, my_time,
473
477
my_incr, timed_depth,
@@ -477,7 +481,7 @@ pub fn legacy_compute_move(side_to_move: i32,
477
481
& mut LogFileHandler :: create_log_file_if_needed ( ) ,
478
482
g_state. config . display_pv ,
479
483
g_state. config . echo ,
480
- g_state, & LegacyThor ) ;
484
+ g_state, thor ) ;
481
485
}
482
486
483
487
pub struct LibcZebraOutput ;
0 commit comments