From c83e14ac976bfa9178a7f122574aae06ffa352d0 Mon Sep 17 00:00:00 2001 From: AndrewH <36428679+andrewheadricke@users.noreply.github.com> Date: Wed, 22 Apr 2026 01:06:39 +1000 Subject: [PATCH] Switch std::atomic to portable_atomic for mips support (#62) Co-authored-by: andrewheadricke --- Cargo.lock | 1 + Cargo.toml | 1 + src/transport/ble/stats.rs | 2 +- src/transport/ethernet/stats.rs | 2 +- src/transport/tcp/stats.rs | 2 +- src/transport/tor/stats.rs | 2 +- src/transport/udp/stats.rs | 2 +- 7 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1b045dc..2f5f2b3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -985,6 +985,7 @@ dependencies = [ "hex", "hkdf", "libc", + "portable-atomic", "rand 0.10.0", "ratatui", "rtnetlink", diff --git a/Cargo.toml b/Cargo.toml index 121157c..accca49 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,6 +36,7 @@ futures = "0.3" simple-dns = "0.11.2" socket2 = { version = "0.6.2", features = ["all"] } tokio-socks = "0.5" +portable-atomic = { version = "1", features = ["std"] } rustables = { version = "0.8.7", optional = true } diff --git a/src/transport/ble/stats.rs b/src/transport/ble/stats.rs index bae7461..f4fbccf 100644 --- a/src/transport/ble/stats.rs +++ b/src/transport/ble/stats.rs @@ -1,6 +1,6 @@ //! BLE transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; use serde::Serialize; diff --git a/src/transport/ethernet/stats.rs b/src/transport/ethernet/stats.rs index 67e542d..c20492f 100644 --- a/src/transport/ethernet/stats.rs +++ b/src/transport/ethernet/stats.rs @@ -1,6 +1,6 @@ //! Ethernet transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; /// Statistics for an Ethernet transport instance. /// diff --git a/src/transport/tcp/stats.rs b/src/transport/tcp/stats.rs index badcaa9..0434038 100644 --- a/src/transport/tcp/stats.rs +++ b/src/transport/tcp/stats.rs @@ -1,6 +1,6 @@ //! TCP transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; use serde::Serialize; diff --git a/src/transport/tor/stats.rs b/src/transport/tor/stats.rs index f37dd77..4a6c8d9 100644 --- a/src/transport/tor/stats.rs +++ b/src/transport/tor/stats.rs @@ -1,6 +1,6 @@ //! Tor transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; use serde::Serialize; diff --git a/src/transport/udp/stats.rs b/src/transport/udp/stats.rs index a85870c..a0bb79c 100644 --- a/src/transport/udp/stats.rs +++ b/src/transport/udp/stats.rs @@ -1,6 +1,6 @@ //! UDP transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; use serde::Serialize;