Skip to content

Commit ff6c2d3

Browse files
committed
mark roll_hash functions as inline
1 parent d8d06f5 commit ff6c2d3

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/rollhash.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const _: () = assert!(
2020
const _: () = assert!(is_prime(PRIME as u64), "PRIME must be a prime number");
2121
const _: () = assert!(is_prime(MODULUS as u64), "MODULUS must be a prime number");
2222

23-
23+
#[inline(always)]
2424
pub fn roll_hash(old: i64, new: u8) -> i64 {
2525
(((old * PRIME) % MODULUS) + (new as i64)) % MODULUS
2626
}
@@ -30,6 +30,7 @@ fn roll_hash_back(old: i64, new: u8) -> i64 {
3030
((((old + MODULUS) - (new as i64)) % MODULUS) * PRIME_INVERSE) % MODULUS
3131
}
3232

33+
#[inline(always)]
3334
pub fn roll_hash_slice(slice: &[u8]) -> i64 {
3435
let mut hash = 0;
3536
for &byte in slice {

0 commit comments

Comments
 (0)