diff options
author | Will Glozer <will@glozer.net> | 2022-08-27 21:35:32 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-27 14:35:32 +0200 |
commit | 09c256d5eb925d06d7fc9352ddbf99abf98fba3d (patch) | |
tree | 825ac1fdd1fa14a0209539ed65c8f43c4a5565f4 /serde_v8/magic/transl8.rs | |
parent | ec98d86d216594e8fb8b63d32e2357d556a1b19f (diff) |
serde_v8: fix pointer size assumptions (#15613)
Diffstat (limited to 'serde_v8/magic/transl8.rs')
-rw-r--r-- | serde_v8/magic/transl8.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/serde_v8/magic/transl8.rs b/serde_v8/magic/transl8.rs index d08be468b..2336b5b27 100644 --- a/serde_v8/magic/transl8.rs +++ b/serde_v8/magic/transl8.rs @@ -105,13 +105,13 @@ pub(crate) unsafe fn opaque_recv<T: ?Sized>(ptr: &T) -> u64 { /// Transmutes an "opaque" ptr back into a reference pub(crate) unsafe fn opaque_deref<'a, T>(ptr: u64) -> &'a T { - std::mem::transmute(ptr) + std::mem::transmute(ptr as usize) } /// Transmutes & copies the value from the "opaque" ptr /// NOTE: takes ownership & requires other end to forget its ownership pub(crate) unsafe fn opaque_take<T>(ptr: u64) -> T { - std::mem::transmute_copy::<T, T>(std::mem::transmute(ptr)) + std::mem::transmute_copy::<T, T>(std::mem::transmute(ptr as usize)) } macro_rules! impl_magic { |