@@ -51,19 +51,19 @@ pub fn memset<T: MemsetSafe>(dst: &mut [T], val: T) {
5151 let beg = dst. as_mut_ptr ( ) ;
5252 let end = beg. add ( dst. len ( ) ) ;
5353 let val = mem:: transmute_copy :: < _ , u16 > ( & val) ;
54- memset_raw ( beg as * mut u8 , end as * mut u8 , val as u64 * 0x0001000100010001 ) ;
54+ memset_raw ( beg. cast ( ) , end. cast ( ) , val as u64 * 0x0001000100010001 ) ;
5555 }
5656 4 => {
5757 let beg = dst. as_mut_ptr ( ) ;
5858 let end = beg. add ( dst. len ( ) ) ;
5959 let val = mem:: transmute_copy :: < _ , u32 > ( & val) ;
60- memset_raw ( beg as * mut u8 , end as * mut u8 , val as u64 * 0x0000000100000001 ) ;
60+ memset_raw ( beg. cast ( ) , end. cast ( ) , val as u64 * 0x0000000100000001 ) ;
6161 }
6262 8 => {
6363 let beg = dst. as_mut_ptr ( ) ;
6464 let end = beg. add ( dst. len ( ) ) ;
6565 let val = mem:: transmute_copy :: < _ , u64 > ( & val) ;
66- memset_raw ( beg as * mut u8 , end as * mut u8 , val) ;
66+ memset_raw ( beg. cast ( ) , end. cast ( ) , val) ;
6767 }
6868 _ => unreachable ! ( ) ,
6969 }
@@ -88,19 +88,19 @@ unsafe fn memset_fallback(mut beg: *mut u8, end: *mut u8, val: u64) {
8888 let mut remaining = end. offset_from_unsigned ( beg) ;
8989
9090 while remaining >= 8 {
91- ( beg as * mut u64 ) . write_unaligned ( val) ;
91+ beg. cast :: < u64 > ( ) . write_unaligned ( val) ;
9292 beg = beg. add ( 8 ) ;
9393 remaining -= 8 ;
9494 }
9595
9696 if remaining >= 4 {
9797 // 4-7 bytes remaining
98- ( beg as * mut u32 ) . write_unaligned ( val as u32 ) ;
99- ( end. sub ( 4 ) as * mut u32 ) . write_unaligned ( val as u32 ) ;
98+ beg. cast :: < u32 > ( ) . write_unaligned ( val as u32 ) ;
99+ end. sub ( 4 ) . cast :: < u32 > ( ) . write_unaligned ( val as u32 ) ;
100100 } else if remaining >= 2 {
101101 // 2-3 bytes remaining
102- ( beg as * mut u16 ) . write_unaligned ( val as u16 ) ;
103- ( end. sub ( 2 ) as * mut u16 ) . write_unaligned ( val as u16 ) ;
102+ beg. cast :: < u16 > ( ) . write_unaligned ( val as u16 ) ;
103+ end. sub ( 2 ) . cast :: < u16 > ( ) . write_unaligned ( val as u16 ) ;
104104 } else if remaining >= 1 {
105105 // 1 byte remaining
106106 beg. write ( val as u8 ) ;
@@ -368,8 +368,8 @@ unsafe fn memset_neon(mut beg: *mut u8, end: *mut u8, val: u64) {
368368
369369 loop {
370370 // Compiles to a single `stp` instruction.
371- vst1q_u64 ( beg as * mut _ , fill) ;
372- vst1q_u64 ( beg. add ( 16 ) as * mut _ , fill) ;
371+ vst1q_u64 ( beg. cast ( ) , fill) ;
372+ vst1q_u64 ( beg. add ( 16 ) . cast ( ) , fill) ;
373373
374374 beg = beg. add ( 32 ) ;
375375 remaining -= 32 ;
@@ -382,20 +382,20 @@ unsafe fn memset_neon(mut beg: *mut u8, end: *mut u8, val: u64) {
382382 if remaining >= 16 {
383383 // 16-31 bytes remaining
384384 let fill = vdupq_n_u64 ( val) ;
385- vst1q_u64 ( beg as * mut _ , fill) ;
386- vst1q_u64 ( end. sub ( 16 ) as * mut _ , fill) ;
385+ vst1q_u64 ( beg. cast ( ) , fill) ;
386+ vst1q_u64 ( end. sub ( 16 ) . cast ( ) , fill) ;
387387 } else if remaining >= 8 {
388388 // 8-15 bytes remaining
389- ( beg as * mut u64 ) . write_unaligned ( val) ;
390- ( end. sub ( 8 ) as * mut u64 ) . write_unaligned ( val) ;
389+ beg. cast :: < u64 > ( ) . write_unaligned ( val) ;
390+ end. sub ( 8 ) . cast :: < u64 > ( ) . write_unaligned ( val) ;
391391 } else if remaining >= 4 {
392392 // 4-7 bytes remaining
393- ( beg as * mut u32 ) . write_unaligned ( val as u32 ) ;
394- ( end. sub ( 4 ) as * mut u32 ) . write_unaligned ( val as u32 ) ;
393+ beg. cast :: < u32 > ( ) . write_unaligned ( val as u32 ) ;
394+ end. sub ( 4 ) . cast :: < u32 > ( ) . write_unaligned ( val as u32 ) ;
395395 } else if remaining >= 2 {
396396 // 2-3 bytes remaining
397- ( beg as * mut u16 ) . write_unaligned ( val as u16 ) ;
398- ( end. sub ( 2 ) as * mut u16 ) . write_unaligned ( val as u16 ) ;
397+ beg. cast :: < u16 > ( ) . write_unaligned ( val as u16 ) ;
398+ end. sub ( 2 ) . cast :: < u16 > ( ) . write_unaligned ( val as u16 ) ;
399399 } else if remaining >= 1 {
400400 // 1 byte remaining
401401 beg. write ( val as u8 ) ;
0 commit comments