summaryrefslogtreecommitdiff
path: root/engine/src/transposition_table.rs
diff options
context:
space:
mode:
authorMicha White <botahamec@outlook.com>2023-12-21 16:33:09 -0500
committerMicha White <botahamec@outlook.com>2023-12-21 16:33:09 -0500
commit207bafde1fa2468d666c7ac894eebee1cf95bed2 (patch)
tree454dcd095a5ad0d5230799055da92bb35e43db3d /engine/src/transposition_table.rs
parente4be2bdb76842e34503c2a408ab7cffdc30d4ec2 (diff)
Engine API
Diffstat (limited to 'engine/src/transposition_table.rs')
-rw-r--r--engine/src/transposition_table.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/engine/src/transposition_table.rs b/engine/src/transposition_table.rs
index 96b3809..9fc16d0 100644
--- a/engine/src/transposition_table.rs
+++ b/engine/src/transposition_table.rs
@@ -131,8 +131,10 @@ impl<'a> TranspositionTableRef<'a> {
impl TranspositionTable {
pub fn new(table_size: usize) -> Self {
- let mut replace_table = Box::new_uninit_slice(table_size / 2);
- let mut depth_table = Box::new_uninit_slice(table_size / 2);
+ let table_size =
+ table_size / 2 / std::mem::size_of::<RwLock<Option<TranspositionTableEntry>>>();
+ let mut replace_table = Box::new_uninit_slice(table_size);
+ let mut depth_table = Box::new_uninit_slice(table_size);
for entry in replace_table.iter_mut() {
entry.write(RwLock::new(None));
@@ -148,7 +150,7 @@ impl TranspositionTable {
}
}
- pub fn mut_ref(&mut self) -> TranspositionTableRef {
+ pub fn get_ref(&self) -> TranspositionTableRef {
TranspositionTableRef {
replace_table: &self.replace_table,
depth_table: &self.depth_table,