Skip to content

Commit 2e63747

Browse files
committed
Removing useless Atomic
1 parent 252c29a commit 2e63747

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

chitchat/src/listener.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use std::collections::{BTreeMap, HashMap};
22
use std::ops::Bound;
3-
use std::sync::atomic::{AtomicUsize, Ordering};
43
use std::sync::{Arc, RwLock, Weak};
54

65
use tracing::error;
@@ -59,9 +58,8 @@ impl Listeners {
5958
let key_prefix = key_prefix.to_string();
6059
let weak_listeners = Arc::downgrade(&self.inner);
6160
let mut inner_listener_guard = self.inner.write().unwrap();
62-
let new_idx = inner_listener_guard
63-
.listener_idx
64-
.fetch_add(1, Ordering::Relaxed);
61+
let new_idx = inner_listener_guard.listener_idx;
62+
inner_listener_guard.listener_idx += 1;
6563
let callback_entry = CallbackEntry {
6664
prefix: key_prefix.clone(),
6765
callback: boxed_listener,
@@ -93,7 +91,7 @@ struct InnerListeners {
9391
// A trie would have been more efficient, but in reality we don't have
9492
// that many listeners.
9593
listeners: BTreeMap<String, Vec<CallbackId>>,
96-
listener_idx: AtomicUsize,
94+
listener_idx: usize,
9795
// Callbacks is a hashmap because as we delete listeners, we create "holes" in the
9896
// callback_id -> callback mapping
9997
callbacks: HashMap<usize, CallbackEntry>,
@@ -171,6 +169,8 @@ impl InnerListeners {
171169

172170
#[cfg(test)]
173171
mod tests {
172+
use std::sync::atomic::{Ordering, AtomicUsize};
173+
174174
use super::*;
175175
use crate::ChitchatId;
176176

0 commit comments

Comments
 (0)