From 95b7dec75940f2e8aad4c73eb2a226acc8139205 Mon Sep 17 00:00:00 2001 From: Shaun Arman Date: Thu, 18 Jun 2026 22:08:30 -0500 Subject: [PATCH] fix(build): add memset_shim for Windows MinGW and rpm for Linux ARM64 --- src-tauri/src/memset_shim.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src-tauri/src/memset_shim.rs diff --git a/src-tauri/src/memset_shim.rs b/src-tauri/src/memset_shim.rs new file mode 100644 index 00000000..d7c4e995 --- /dev/null +++ b/src-tauri/src/memset_shim.rs @@ -0,0 +1,13 @@ +/// Windows MinGW memset_explicit shim +/// libsodium-sys-stable expects memset_explicit which isn't available in MinGW +/// This provides a compatible implementation + +#[cfg(target_os = "windows")] +#[no_mangle] +pub extern "C" fn memset_explicit(dest: *mut u8, val: i32, n: usize) { + unsafe { + for i in 0..n { + *dest.add(i) = val as u8; + } + } +}