@@ -58,7 +58,7 @@ unsafe fn load_aligned_partial(src: *const usize, load_sz: usize) -> usize {
58
58
let chunk_sz = core:: mem:: size_of:: <$ty>( ) ;
59
59
if ( load_sz & chunk_sz) != 0 {
60
60
// Since we are doing the large reads first, this must still be aligned to `chunk_sz`.
61
- * ( & raw mut out) . byte_add ( i) . cast:: <$ty>( ) = * src. byte_add ( i) . cast:: <$ty>( ) ;
61
+ * ( & raw mut out) . wrapping_byte_add ( i) . cast:: <$ty>( ) = * src. wrapping_byte_add ( i) . cast:: <$ty>( ) ;
62
62
i |= chunk_sz;
63
63
}
64
64
) +} ;
@@ -91,7 +91,7 @@ unsafe fn load_aligned_end_partial(src: *const usize, load_sz: usize) -> usize {
91
91
if ( load_sz & chunk_sz) != 0 {
92
92
// Since we are doing the small reads first, `start_shift + i` has in the mean
93
93
// time become aligned to `chunk_sz`.
94
- * ( & raw mut out) . byte_add ( start_shift + i) . cast:: <$ty>( ) = * src. byte_add ( start_shift + i) . cast:: <$ty>( ) ;
94
+ * ( & raw mut out) . wrapping_byte_add ( start_shift + i) . cast:: <$ty>( ) = * src. wrapping_byte_add ( start_shift + i) . cast:: <$ty>( ) ;
95
95
i |= chunk_sz;
96
96
}
97
97
) +} ;
@@ -143,7 +143,7 @@ pub unsafe fn copy_forward(mut dest: *mut u8, mut src: *const u8, mut n: usize)
143
143
let shift = offset * 8 ;
144
144
145
145
// Realign src
146
- let mut src_aligned = src. byte_sub ( offset) as * mut usize ;
146
+ let mut src_aligned = src. wrapping_byte_sub ( offset) as * mut usize ;
147
147
let mut prev_word = load_aligned_end_partial ( src_aligned, WORD_SIZE - offset) ;
148
148
149
149
while dest_usize. wrapping_add ( 1 ) < dest_end {
@@ -252,7 +252,7 @@ pub unsafe fn copy_backward(dest: *mut u8, src: *const u8, mut n: usize) {
252
252
let shift = offset * 8 ;
253
253
254
254
// Realign src
255
- let mut src_aligned = src. byte_sub ( offset) as * mut usize ;
255
+ let mut src_aligned = src. wrapping_byte_sub ( offset) as * mut usize ;
256
256
let mut prev_word = load_aligned_partial ( src_aligned, offset) ;
257
257
258
258
while dest_start. wrapping_add ( 1 ) < dest_usize {
0 commit comments