fix get/set being wrong for chunk changed

This commit is contained in:
bgkillas 2025-06-25 22:29:35 -04:00
parent 74c7300de2
commit ba2305d331

View file

@ -102,10 +102,10 @@ pub struct Chunk {
struct Changed<T: Default>([T; CHUNK_SIZE]);
impl Changed<u128> {
fn get(&self, n: usize) -> bool {
self.0[n / CHUNK_SIZE] & (1 << n) != 0
self.0[n / CHUNK_SIZE] & (1 << (n % CHUNK_SIZE)) != 0
}
fn set(&mut self, n: usize) {
self.0[n / CHUNK_SIZE] |= 1 << n
self.0[n / CHUNK_SIZE] |= 1 << (n % CHUNK_SIZE)
}
}