aboutsummaryrefslogtreecommitdiff
path: root/azalea-world/src/bit_storage.rs
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-02-23 08:47:17 +0000
committermat <git@matdoes.dev>2025-02-23 08:47:17 +0000
commitdd557c8f293dbef3e2e881bcb1a85a7697a1ebbb (patch)
tree9878084875ac8ca7259db26b2c16776f212802a3 /azalea-world/src/bit_storage.rs
parente21e1b97bf9337e9f4747cd1b545b1b3a03e2ce7 (diff)
downloadazalea-drasl-dd557c8f293dbef3e2e881bcb1a85a7697a1ebbb.tar.xz
fix memory leak in simulation tests (lol)
also, change some vecs into boxed slices, and add RelativeEntityUpdate::new
Diffstat (limited to 'azalea-world/src/bit_storage.rs')
-rwxr-xr-xazalea-world/src/bit_storage.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/azalea-world/src/bit_storage.rs b/azalea-world/src/bit_storage.rs
index 2af7427d..1b0c1a56 100755
--- a/azalea-world/src/bit_storage.rs
+++ b/azalea-world/src/bit_storage.rs
@@ -72,7 +72,7 @@ const MAGIC: [(i32, i32, i32); 64] = [
/// A compact list of integers with the given number of bits per entry.
#[derive(Clone, Debug, Default)]
pub struct BitStorage {
- pub data: Vec<u64>,
+ pub data: Box<[u64]>,
bits: usize,
mask: u64,
size: usize,
@@ -106,7 +106,7 @@ impl BitStorage {
// 0 bit storage
if data.is_empty() {
return Ok(BitStorage {
- data: Vec::new(),
+ data: Box::new([]),
bits,
size,
..Default::default()
@@ -136,7 +136,7 @@ impl BitStorage {
};
Ok(BitStorage {
- data: using_data,
+ data: using_data.into(),
bits,
mask,
size,