From 70d8034e4e0a048b9d02db059a3226c4e7d48e9a Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 23 Dec 2023 09:17:07 -0700 Subject: [PATCH] [board] Inline BitAnd, BitOr, and Not BitBoard methods; remove an unused import --- board/src/bitboard.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/board/src/bitboard.rs b/board/src/bitboard.rs index 47ad9e6..ebb1d30 100644 --- a/board/src/bitboard.rs +++ b/board/src/bitboard.rs @@ -1,7 +1,6 @@ // Eryn Wells use crate::square::Square; -use std::arch::asm; use std::ops::{BitAnd, BitOr, Not}; #[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] @@ -50,6 +49,7 @@ impl BitBoard { impl BitAnd for BitBoard { type Output = BitBoard; + #[inline] fn bitand(self, rhs: Self) -> Self { BitBoard(self.0 & rhs.0) } @@ -58,6 +58,7 @@ impl BitAnd for BitBoard { impl BitAnd<&BitBoard> for BitBoard { type Output = BitBoard; + #[inline] fn bitand(self, rhs: &Self) -> Self { BitBoard(self.0 & rhs.0) } @@ -93,6 +94,7 @@ impl BitOr for BitBoard { impl BitOr<&BitBoard> for BitBoard { type Output = BitBoard; + #[inline] fn bitor(self, rhs: &Self) -> Self { BitBoard(self.0 | rhs.0) }