Skip to content

Commit 4a42814

Browse files
committed
More.
1 parent 04be16a commit 4a42814

1 file changed

Lines changed: 21 additions & 17 deletions

File tree

src/mem/impls.rs

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -251,28 +251,32 @@ pub unsafe fn set_bytes(mut s: *mut u8, c: u8, mut n: usize) {
251251
unsafe {
252252
#[inline(always)]
253253
pub unsafe fn set_bytes_bytes(mut s: *mut u8, c: u8, n: usize) {
254-
let end = s.add(n);
255-
while s < end {
256-
*s = c;
257-
s = s.add(1);
254+
unsafe {
255+
let end = s.add(n);
256+
while s < end {
257+
*s = c;
258+
s = s.add(1);
259+
}
258260
}
259261
}
260262

261263
#[inline(always)]
262264
pub unsafe fn set_bytes_words(s: *mut u8, c: u8, n: usize) {
263-
let mut broadcast = c as usize;
264-
let mut bits = 8;
265-
while bits < WORD_SIZE * 8 {
266-
broadcast |= broadcast << bits;
267-
bits *= 2;
268-
}
269-
270-
let mut s_usize = s as *mut usize;
271-
let end = s.add(n) as *mut usize;
272-
273-
while s_usize < end {
274-
*s_usize = broadcast;
275-
s_usize = s_usize.add(1);
265+
unsafe {
266+
let mut broadcast = c as usize;
267+
let mut bits = 8;
268+
while bits < WORD_SIZE * 8 {
269+
broadcast |= broadcast << bits;
270+
bits *= 2;
271+
}
272+
273+
let mut s_usize = s as *mut usize;
274+
let end = s.add(n) as *mut usize;
275+
276+
while s_usize < end {
277+
*s_usize = broadcast;
278+
s_usize = s_usize.add(1);
279+
}
276280
}
277281
}
278282

0 commit comments

Comments
 (0)