@@ -164,7 +164,7 @@ pub fn extended_compute_move<L: ComputeMoveLogger, Out: ComputeMoveOutput, FE: F
164
164
mut mid : i32 ,
165
165
mut exact : i32 ,
166
166
mut wld : i32 , mut echo : i32 , g_state : & mut FullState ,
167
- update_cb : fn ( & EvaluatedList ) , mut should_stop : StopFn )
167
+ update_cb : fn ( & EvaluatedList ) , mut should_stop : StopFn , thor : & Thor )
168
168
-> EvaluatedList {
169
169
let mut list = EvaluatedList :: new ( ) ;
170
170
let mut i: i32 = 0 ;
@@ -341,7 +341,7 @@ pub fn extended_compute_move<L: ComputeMoveLogger, Out: ComputeMoveOutput, FE: F
341
341
0 , 0 ,
342
342
1 , & mut shallow_info, g_state. config . display_pv ,
343
343
g_state. config . echo ,
344
- g_state) ;
344
+ g_state, thor ) ;
345
345
if shallow_info. type_0 == PASS_EVAL {
346
346
/* Don't allow pass */
347
347
compute_move :: < L , Out , FE , Thor > ( side_to_move, 0 ,
@@ -351,7 +351,7 @@ pub fn extended_compute_move<L: ComputeMoveLogger, Out: ComputeMoveOutput, FE: F
351
351
0 , 0 ,
352
352
1 , & mut shallow_info, g_state. config . display_pv ,
353
353
g_state. config . echo ,
354
- g_state) ;
354
+ g_state, thor ) ;
355
355
if shallow_info. type_0 == PASS_EVAL {
356
356
/* Game over */
357
357
disc_diff = disc_count ( side_to_move, & ( g_state. board ) . board ) -
@@ -502,7 +502,7 @@ pub fn extended_compute_move<L: ComputeMoveLogger, Out: ComputeMoveOutput, FE: F
502
502
1 , & mut this_eval,
503
503
g_state. config . display_pv ,
504
504
g_state. config . echo ,
505
- g_state) ;
505
+ g_state, thor ) ;
506
506
}
507
507
if force_return != 0 || should_stop ( ) {
508
508
/* Clear eval and exit search immediately */
@@ -528,7 +528,7 @@ pub fn extended_compute_move<L: ComputeMoveLogger, Out: ComputeMoveOutput, FE: F
528
528
current_wld - 1 ,
529
529
1 , & mut this_eval, g_state. config . display_pv ,
530
530
g_state. config . echo ,
531
- g_state) ;
531
+ g_state, thor ) ;
532
532
}
533
533
if this_eval. type_0 == PASS_EVAL {
534
534
/* Game over */
@@ -881,7 +881,8 @@ pub fn generic_compute_move<L: ComputeMoveLogger, Out: ComputeMoveOutput, FE: Fr
881
881
eval_info : & mut EvaluationType ,
882
882
logger : & mut Option < L > ,
883
883
display_pv : i32 ,
884
- echo : i32 , g_state : & mut FullState
884
+ echo : i32 , g_state : & mut FullState ,
885
+ thor : & Thor
885
886
)
886
887
-> i8 {
887
888
let mut book_eval_info = EvaluationType :: new ( ) ;
@@ -1300,15 +1301,18 @@ pub fn compute_move<L: ComputeMoveLogger, Out: ComputeMoveOutput, FE: FrontEnd,
1300
1301
wld : i32 ,
1301
1302
search_forced : i32 ,
1302
1303
eval_info : & mut EvaluationType , display_pv : i32 , echo : i32 ,
1303
- g_state : & mut FullState )
1304
+ g_state : & mut FullState ,
1305
+ thor : & Thor
1306
+ )
1304
1307
-> i8 {
1305
1308
return generic_compute_move :: < L , Out , FE , Thor > (
1306
1309
side_to_move, update_all, my_time,
1307
1310
my_incr, timed_depth,
1308
1311
book, mid,
1309
1312
exact, wld,
1310
1313
search_forced, eval_info, & mut L :: create_log_file_if_needed ( ) , display_pv, echo,
1311
- g_state
1314
+ g_state,
1315
+ thor
1312
1316
) ;
1313
1317
}
1314
1318
0 commit comments