From 19c67ab72457d68fa35bdad8b4c5ed5ecf04816e Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 27 Feb 2013 20:35:44 +0100 Subject: Idle, GlobalEvents: use std::atomic::exchange() Less overhead than fetch_and() for what we do. --- src/GlobalEvents.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/GlobalEvents.cxx') diff --git a/src/GlobalEvents.cxx b/src/GlobalEvents.cxx index e4f335c9e..7c4ffdc16 100644 --- a/src/GlobalEvents.cxx +++ b/src/GlobalEvents.cxx @@ -59,7 +59,7 @@ GlobalEventCallback(G_GNUC_UNUSED GIOChannel *source, if (!GlobalEvents::wake_fd.Read()) return true; - const unsigned flags = GlobalEvents::flags.fetch_and(0); + const unsigned flags = GlobalEvents::flags.exchange(0); for (unsigned i = 0; i < GlobalEvents::MAX; ++i) if (flags & (1u << i)) -- cgit v1.2.3