From 01838bd4e8a208ef0d76181e1b5875421b7803a2 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Mon, 25 Mar 2019 00:17:11 +0100 Subject: Simplify blksize2 calculation --- src/lib.rs | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 61e7059..d2374ab 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -93,17 +93,8 @@ fn octet_to_netascii(buf: &[u8]) -> Vec { out } -fn blksize2(mut size: usize) -> usize { - if size == 0 { - return 0; - } - - let mut msb = 0; - while size > 0 { - size >>= 1; - msb += 1; - } - 1 << (msb - 1) +fn blksize2(size: usize) -> usize { + (size + 1).next_power_of_two() >> 1 } -- cgit v1.2.3