From fc0ad8674be2dfeef3e8e2fb8311f68da6243631 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 27 Feb 2013 20:40:46 +0100 Subject: GlobalEvents: wake up only if the flags were empty Don't bother checking for the parameter mask. This doesn't matter. The only thing that matters is if a wake-up is already pending. --- src/GlobalEvents.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GlobalEvents.cxx b/src/GlobalEvents.cxx index 7c4ffdc1..202df39b 100644 --- a/src/GlobalEvents.cxx +++ b/src/GlobalEvents.cxx @@ -109,6 +109,6 @@ GlobalEvents::Emit(Event event) assert((unsigned)event < MAX); const unsigned mask = 1u << unsigned(event); - if ((GlobalEvents::flags.fetch_or(mask) & mask) == 0) + if (GlobalEvents::flags.fetch_or(mask) == 0) wake_fd.Write(); } -- cgit v1.2.3