From 471735aa5a27a1a1ebed16740624366ce8c3caa9 Mon Sep 17 00:00:00 2001 From: humaita-github <68893003+humaita-github@users.noreply.github.com> Date: Fri, 31 Jan 2025 23:29:55 +0100 Subject: [PATCH] Update softmixer.rs to use AtomicU64 from atomic_shim, so that librespot works with MIPS and MIPSEL (#1461) * Update softmixer.rs Use AtomicU64 from atomic_shim, so that librespot works with MIPS and MIPSEL * Update Cargo.toml with atomic-shim dependency Added atomic-shim dependency * Update Cargo.lock with atomic-shim package Added atomic-shim package --- Cargo.lock | 10 ++++++++++ playback/Cargo.toml | 1 + playback/src/mixer/softmixer.rs | 3 ++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 51bf7fd1..9402e6c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -169,6 +169,15 @@ dependencies = [ "syn 2.0.96", ] +[[package]] +name = "atomic-shim" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67cd4b51d303cf3501c301e8125df442128d3c6d7c69f71b27833d253de47e77" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "atomic-waker" version = "1.1.2" @@ -2133,6 +2142,7 @@ name = "librespot-playback" version = "0.6.0-dev" dependencies = [ "alsa", + "atomic-shim", "cpal", "futures-util", "glib", diff --git a/playback/Cargo.toml b/playback/Cargo.toml index e24f9868..ba1b5ad8 100644 --- a/playback/Cargo.toml +++ b/playback/Cargo.toml @@ -21,6 +21,7 @@ path = "../metadata" version = "0.6.0-dev" [dependencies] +atomic-shim = "0.2.0" futures-util = "0.3" log = "0.4" parking_lot = { version = "0.12", features = ["deadlock_detection"] } diff --git a/playback/src/mixer/softmixer.rs b/playback/src/mixer/softmixer.rs index 061f39b9..14adac4d 100644 --- a/playback/src/mixer/softmixer.rs +++ b/playback/src/mixer/softmixer.rs @@ -1,4 +1,5 @@ -use std::sync::atomic::{AtomicU64, Ordering}; +use atomic_shim::AtomicU64; +use std::sync::atomic::Ordering; use std::sync::Arc; use super::VolumeGetter;