Kaynağa Gözat

fix: add missing 32-bit concat function

Signed-off-by: Zhouqi Jiang <[email protected]>
Zhouqi Jiang 1 yıl önce
ebeveyn
işleme
ac6a14c215
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. 6 0
      src/traits.rs

+ 6 - 0
src/traits.rs

@@ -361,3 +361,9 @@ pub fn _rustsbi_sta<T: crate::Sta>(sta: &T, param: [usize; 6], function: usize)
         _ => SbiRet::not_supported(),
     }
 }
+
+#[cfg(target_pointer_width = "32")]
+#[inline]
+const fn concat_u32(h: usize, l: usize) -> u64 {
+    ((h as u64) << 32) | (l as u64)
+}