parent
0802ff3e26
commit
3e866ac91a
@ -1,32 +0,0 @@
|
||||
From 6d6a5461e42cac18707dfee42b9f41ee7d078866 Mon Sep 17 00:00:00 2001
|
||||
From: David Koloski <djkoloski@gmail.com>
|
||||
Date: Tue, 1 Oct 2024 11:54:40 -0400
|
||||
Subject: [PATCH] Fix generic SIMD for big-endian targets
|
||||
|
||||
---
|
||||
src/simd/generic.rs | 9 ++++++++-
|
||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/simd/generic.rs b/src/simd/generic.rs
|
||||
index 6f6cc56..d3b1b94 100644
|
||||
--- a/src/simd/generic.rs
|
||||
+++ b/src/simd/generic.rs
|
||||
@@ -73,7 +73,14 @@ impl Group {
|
||||
pub unsafe fn read(ptr: *const u8) -> Self {
|
||||
// SAFETY: The caller has guaranteed that `ptr` is valid for reads and
|
||||
// points to enough bytes for a `Word`.
|
||||
- unsafe { Self(core::ptr::read_unaligned(ptr.cast())) }
|
||||
+ #[cfg(target_endian = "little")]
|
||||
+ unsafe {
|
||||
+ Self(core::ptr::read_unaligned(ptr.cast()))
|
||||
+ }
|
||||
+ #[cfg(target_endian = "big")]
|
||||
+ unsafe {
|
||||
+ Self(core::ptr::read_unaligned(ptr.cast::<Word>()).swap_bytes())
|
||||
+ }
|
||||
}
|
||||
|
||||
#[inline]
|
||||
--
|
||||
2.46.1
|
||||
|
@ -1 +1 @@
|
||||
SHA512 (rkyv-0.8.8.crate) = 3be2627c021a134182bd24085bb5914f84cc4805e4bc41540104c2cfca27403f1e7bdcf69f9a0ccdb967445123883bb264b2d918316932ffa686910cf3df0c96
|
||||
SHA512 (rkyv-0.8.9.crate) = cd639e58ab104b89e13800070c656e40d90b2162fa3ce0d349cec7fc61eed882a8b2a30adbf0e34bc89686d11ec5e8031d6430a4b476605012c4d001b793ae74
|
||||
|
Loading…
Reference in new issue