Skip to content

Commit 17dc58a

Browse files
zakcutnermarmeladema
authored andcommitted
Update inlining and visibility for memcmp functions
1 parent 0583614 commit 17dc58a

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/memcmp.rs

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,100 +1,100 @@
11
#![allow(dead_code)]
22

3-
#[inline(always)]
4-
pub(crate) unsafe fn memcmp0(_: &[u8], _: &[u8]) -> bool {
3+
#[inline]
4+
pub unsafe fn memcmp0(_: &[u8], _: &[u8]) -> bool {
55
true
66
}
77

8-
#[inline(always)]
9-
pub(crate) unsafe fn memcmp1(left: &[u8], right: &[u8]) -> bool {
8+
#[inline]
9+
pub unsafe fn memcmp1(left: &[u8], right: &[u8]) -> bool {
1010
*left == *right
1111
}
1212

13-
#[inline(always)]
14-
pub(crate) unsafe fn memcmp2(left: &[u8], right: &[u8]) -> bool {
13+
#[inline]
14+
pub unsafe fn memcmp2(left: &[u8], right: &[u8]) -> bool {
1515
let left = left.as_ptr().cast::<u16>();
1616
let right = right.as_ptr().cast::<u16>();
1717
*left == *right
1818
}
1919

20-
#[inline(always)]
21-
pub(crate) unsafe fn memcmp3(left: &[u8], right: &[u8]) -> bool {
20+
#[inline]
21+
pub unsafe fn memcmp3(left: &[u8], right: &[u8]) -> bool {
2222
let left = left.as_ptr().cast::<u32>();
2323
let right = right.as_ptr().cast::<u32>();
2424
(*left & 0x00ffffff) == (*right & 0x00ffffff)
2525
}
2626

27-
#[inline(always)]
28-
pub(crate) unsafe fn memcmp4(left: &[u8], right: &[u8]) -> bool {
27+
#[inline]
28+
pub unsafe fn memcmp4(left: &[u8], right: &[u8]) -> bool {
2929
let left = left.as_ptr().cast::<u32>();
3030
let right = right.as_ptr().cast::<u32>();
3131
*left == *right
3232
}
3333

34-
#[inline(always)]
35-
pub(crate) unsafe fn memcmp5(left: &[u8], right: &[u8]) -> bool {
34+
#[inline]
35+
pub unsafe fn memcmp5(left: &[u8], right: &[u8]) -> bool {
3636
let left = left.as_ptr().cast::<u64>();
3737
let right = right.as_ptr().cast::<u64>();
3838
(*left ^ *right).trailing_zeros() >= 40
3939
}
4040

41-
#[inline(always)]
42-
pub(crate) unsafe fn memcmp6(left: &[u8], right: &[u8]) -> bool {
41+
#[inline]
42+
pub unsafe fn memcmp6(left: &[u8], right: &[u8]) -> bool {
4343
let left = left.as_ptr().cast::<u64>();
4444
let right = right.as_ptr().cast::<u64>();
4545
(*left ^ *right).trailing_zeros() >= 48
4646
}
4747

4848
#[allow(dead_code)]
49-
#[inline(always)]
50-
pub(crate) unsafe fn memcmp7(left: &[u8], right: &[u8]) -> bool {
49+
#[inline]
50+
pub unsafe fn memcmp7(left: &[u8], right: &[u8]) -> bool {
5151
let left = left.as_ptr().cast::<u64>();
5252
let right = right.as_ptr().cast::<u64>();
5353
(*left ^ *right).trailing_zeros() >= 56
5454
}
5555

56-
#[inline(always)]
57-
pub(crate) unsafe fn memcmp8(left: &[u8], right: &[u8]) -> bool {
56+
#[inline]
57+
pub unsafe fn memcmp8(left: &[u8], right: &[u8]) -> bool {
5858
let left = left.as_ptr().cast::<u64>();
5959
let right = right.as_ptr().cast::<u64>();
6060
*left == *right
6161
}
6262

63-
#[inline(always)]
64-
pub(crate) unsafe fn memcmp9(left: &[u8], right: &[u8]) -> bool {
63+
#[inline]
64+
pub unsafe fn memcmp9(left: &[u8], right: &[u8]) -> bool {
6565
let left_first = left.as_ptr().cast::<u64>();
6666
let right_first = right.as_ptr().cast::<u64>();
6767
*left_first == *right_first && *left.as_ptr().add(8) == *right.as_ptr().add(8)
6868
}
6969

70-
#[inline(always)]
71-
pub(crate) unsafe fn memcmp10(left: &[u8], right: &[u8]) -> bool {
70+
#[inline]
71+
pub unsafe fn memcmp10(left: &[u8], right: &[u8]) -> bool {
7272
let left_first = left.as_ptr().cast::<u64>();
7373
let right_first = right.as_ptr().cast::<u64>();
7474
let left_second = left.as_ptr().add(8).cast::<u16>();
7575
let right_second = right.as_ptr().add(8).cast::<u16>();
7676
*left_first == *right_first && *left_second == *right_second
7777
}
7878

79-
#[inline(always)]
80-
pub(crate) unsafe fn memcmp11(left: &[u8], right: &[u8]) -> bool {
79+
#[inline]
80+
pub unsafe fn memcmp11(left: &[u8], right: &[u8]) -> bool {
8181
let left_first = left.as_ptr().cast::<u64>();
8282
let right_first = right.as_ptr().cast::<u64>();
8383
let left_second = left.as_ptr().add(8).cast::<u32>();
8484
let right_second = right.as_ptr().add(8).cast::<u32>();
8585
*left_first == *right_first && (*left_second & 0x00ffffff) == (*right_second & 0x00ffffff)
8686
}
8787

88-
#[inline(always)]
89-
pub(crate) unsafe fn memcmp12(left: &[u8], right: &[u8]) -> bool {
88+
#[inline]
89+
pub unsafe fn memcmp12(left: &[u8], right: &[u8]) -> bool {
9090
let left_first = left.as_ptr().cast::<u64>();
9191
let right_first = right.as_ptr().cast::<u64>();
9292
let left_second = left.as_ptr().add(8).cast::<u32>();
9393
let right_second = right.as_ptr().add(8).cast::<u32>();
9494
*left_first == *right_first && *left_second == *right_second
9595
}
9696

97-
#[inline(always)]
98-
pub(crate) unsafe fn memcmp(left: &[u8], right: &[u8]) -> bool {
97+
#[inline]
98+
pub unsafe fn memcmp(left: &[u8], right: &[u8]) -> bool {
9999
left == right
100100
}

0 commit comments

Comments
 (0)