Skip to content

Commit 0897e5f

Browse files
committed
FiX alignment checks
rust-lang/rust#98112 alignment checks for pointer dereferences when debug assertions are enabled, so use std::mem::transmute instead
1 parent b66cb9e commit 0897e5f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

rsbinder/src/binder_object.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,13 @@ impl From<&SIBinder> for flat_binder_object {
173173

174174
impl From<(*const u8, usize)> for &flat_binder_object {
175175
fn from(pointer: (*const u8, usize)) -> Self {
176-
unsafe { & *(pointer.0.add(pointer.1) as *const flat_binder_object) }
176+
unsafe { std::mem::transmute::<*const u8, &flat_binder_object>(&*(pointer.0.add(pointer.1))) }
177177
}
178178
}
179179

180180
impl From<(*mut u8, usize)> for &mut flat_binder_object {
181181
fn from(pointer: (*mut u8, usize)) -> Self {
182-
unsafe { &mut *(pointer.0.add(pointer.1) as *mut flat_binder_object) }
182+
unsafe { std::mem::transmute::<*const u8, &mut flat_binder_object>(&*(pointer.0.add(pointer.1))) }
183183
}
184184
}
185185

0 commit comments

Comments
 (0)