From aaa0fa6287950fbbd4858dc2d0508d415800b001 Mon Sep 17 00:00:00 2001 From: Bruno Dutra Date: Sun, 19 Nov 2023 11:23:11 +0100 Subject: [PATCH] partially inline struct Evaluator --- lib/nnue/evaluator.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/nnue/evaluator.rs b/lib/nnue/evaluator.rs index 760d0859..7cc8445e 100644 --- a/lib/nnue/evaluator.rs +++ b/lib/nnue/evaluator.rs @@ -105,7 +105,8 @@ impl Evaluator { /// Exchange a piece on [`Square`] by the attacker of least value. /// /// This may lead to invalid positions. - pub fn exchange(&mut self, whither: Square) -> Result { + #[inline(always)] + fn exchange(&mut self, whither: Square) -> Result { let capture = self.role_on(whither); let m = self.pos.exchange(whither)?; self.acc.mirror(); @@ -113,6 +114,7 @@ impl Evaluator { Ok(m) } + #[inline(always)] fn update(&mut self, m: Move, capture: Option) { let turn = self.turn();