[glib] glib/gpoll W32: fold f->revents = 0 into for() loop



commit 1f3da929f5718c24eed67a8e7007f6c39adb441a
Author: Руслан Ижбулатов <lrn1986 gmail com>
Date:   Sat Jul 29 08:04:10 2017 +0000

    glib/gpoll W32: fold f->revents = 0 into for() loop
    
    GCC most likely optimizes that already, but no harm in trying.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=785468

 glib/gpoll.c |   46 +++++++++++++++++++++++-----------------------
 1 files changed, 23 insertions(+), 23 deletions(-)
---
diff --git a/glib/gpoll.c b/glib/gpoll.c
index 694f1f9..4bc42a1 100644
--- a/glib/gpoll.c
+++ b/glib/gpoll.c
@@ -263,33 +263,33 @@ g_poll (GPollFD *fds,
     g_print ("g_poll: waiting for");
 
   for (f = fds; f < &fds[nfds]; ++f)
-    if (f->fd == G_WIN32_MSG_HANDLE && (f->events & G_IO_IN))
-      {
-       if (_g_main_poll_debug && !poll_msgs)
-         g_print (" MSG");
-       poll_msgs = TRUE;
-      }
-    else if (f->fd > 0)
-      {
-        if (nhandles == MAXIMUM_WAIT_OBJECTS)
-          {
-            g_warning ("Too many handles to wait for!\n");
-            break;
-          }
-        else
-          {
-            if (_g_main_poll_debug)
-              g_print (" %p", (HANDLE) f->fd);
-            handles[nhandles++] = (HANDLE) f->fd;
-          }
-      }
+    {
+      if (f->fd == G_WIN32_MSG_HANDLE && (f->events & G_IO_IN))
+        {
+          if (_g_main_poll_debug && !poll_msgs)
+            g_print (" MSG");
+          poll_msgs = TRUE;
+        }
+      else if (f->fd > 0)
+        {
+          if (nhandles == MAXIMUM_WAIT_OBJECTS)
+            {
+              g_warning ("Too many handles to wait for!\n");
+              break;
+            }
+          else
+            {
+              if (_g_main_poll_debug)
+                g_print (" %p", (HANDLE) f->fd);
+              handles[nhandles++] = (HANDLE) f->fd;
+            }
+        }
+      f->revents = 0;
+    }
 
   if (_g_main_poll_debug)
     g_print ("\n");
 
-  for (f = fds; f < &fds[nfds]; ++f)
-    f->revents = 0;
-
   if (timeout == -1)
     timeout = INFINITE;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]