]> git.nega.tv - josh/narcissus/commitdiff
narcissus-core: Improve align_offset
authorJoshua Simmons <josh@nega.tv>
Sun, 9 Jul 2023 17:50:09 +0000 (19:50 +0200)
committerJoshua Simmons <josh@nega.tv>
Sun, 9 Jul 2023 22:08:41 +0000 (00:08 +0200)
libs/narcissus-core/src/lib.rs

index d001603ab31143a9755173c01742d66c8a91aeb3..ebe04439ace3291edc4e86c2ae8a6f2cb7e8da72 100644 (file)
@@ -293,7 +293,8 @@ pub trait Upcast<T: ?Sized> {
 #[must_use]
 pub fn align_offset(x: usize, align: usize) -> usize {
     debug_assert!(align.is_power_of_two());
-    (x + align - 1) & !(align - 1)
+    let align_mask = align - 1;
+    (x + align_mask) & !align_mask
 }
 
 #[must_use]