use correct copys

This commit is contained in:
Corwin 2022-02-14 20:57:11 +00:00
parent ae681019bb
commit 8792146ddb

View file

@ -277,7 +277,7 @@ impl<'a, 'b> Object<'a, 'b> {
let attrs: [u8; 6] = core::mem::transmute(attrs); let attrs: [u8; 6] = core::mem::transmute(attrs);
(OBJECT_ATTRIBUTE_MEMORY as *mut u8) (OBJECT_ATTRIBUTE_MEMORY as *mut u8)
.add(self.loan.index as usize * (4 * 2)) .add(self.loan.index as usize * (4 * 2))
.copy_from(attrs.as_ptr(), attrs.len()) .copy_from_nonoverlapping(attrs.as_ptr(), attrs.len())
}; };
} }
} }
@ -359,7 +359,7 @@ impl SpriteController {
unsafe { unsafe {
dest.as_ptr() dest.as_ptr()
.copy_from(sprite.data.as_ptr(), sprite.data.len()) .copy_from_nonoverlapping(sprite.data.as_ptr(), sprite.data.len())
} }
let storage = Storage::from_sprite_ptr(dest); let storage = Storage::from_sprite_ptr(dest);
@ -393,7 +393,7 @@ impl SpriteControllerInner {
unsafe { unsafe {
dest.as_ptr() dest.as_ptr()
.cast::<u16>() .cast::<u16>()
.copy_from(palette.colours.as_ptr(), palette.colours.len()) .copy_from_nonoverlapping(palette.colours.as_ptr(), palette.colours.len())
} }
let storage = Storage::from_palette_ptr(dest); let storage = Storage::from_palette_ptr(dest);