aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2019-03-25 00:17:11 +0100
committerReiner Herrmann <reiner@reiner-h.de>2019-03-25 00:17:11 +0100
commit01838bd4e8a208ef0d76181e1b5875421b7803a2 (patch)
tree994f533f477643d3e4d8e663450b3c737e40604d /src/lib.rs
parent37a011424d9f19e1801b25460d7a2db95220948e (diff)
Simplify blksize2 calculation
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs13
1 files changed, 2 insertions, 11 deletions
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<u8> {
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
}