Author: jonpryor
Date: 2008-02-08 12:05:54 -0500 (Fri, 08 Feb 2008)
New Revision: 95277

Modified:
   trunk/mcs/class/Mono.Posix/Mono.Unix/ChangeLog
   trunk/mcs/class/Mono.Posix/Mono.Unix/UnixSignal.cs
Log:
        * UnixSignal.cs: UnixSignal.WaitAny() should have the same return type 
as
          WaitHandle.WaitAny().  Oops.


Modified: trunk/mcs/class/Mono.Posix/Mono.Unix/ChangeLog
===================================================================
--- trunk/mcs/class/Mono.Posix/Mono.Unix/ChangeLog      2008-02-08 17:05:34 UTC 
(rev 95276)
+++ trunk/mcs/class/Mono.Posix/Mono.Unix/ChangeLog      2008-02-08 17:05:54 UTC 
(rev 95277)
@@ -1,7 +1,16 @@
 2008-02-08  Jonathan Pryor  <[EMAIL PROTECTED]>
 
+       * UnixSignal.cs: UnixSignal.WaitAny() should have the same return type 
as
+         WaitHandle.WaitAny().  Oops.
+
+2008-02-08  Jonathan Pryor  <[EMAIL PROTECTED]>
+
        * UnixSignal.cs: Modification of Info->count should be thread safe.
 
+2008-02-08  Jonathan Pryor  <[EMAIL PROTECTED]>
+
+       * UnixSignal.cs: Modification of Info->count should be thread safe.
+
 2008-01-28  Jonathan Pryor  <[EMAIL PROTECTED]>
 
        * UnixSignal.cs: Added; Polling and blocking based Unix signal 
mechanism.

Modified: trunk/mcs/class/Mono.Posix/Mono.Unix/UnixSignal.cs
===================================================================
--- trunk/mcs/class/Mono.Posix/Mono.Unix/UnixSignal.cs  2008-02-08 17:05:34 UTC 
(rev 95276)
+++ trunk/mcs/class/Mono.Posix/Mono.Unix/UnixSignal.cs  2008-02-08 17:05:54 UTC 
(rev 95277)
@@ -131,16 +131,16 @@
                        AssertValid ();
                        if (exitContext)
                                throw new InvalidOperationException 
("exitContext is not supported");
-                       return WaitAny (new UnixSignal[]{this}, 
millisecondsTimeout);
+                       return WaitAny (new UnixSignal[]{this}, 
millisecondsTimeout) == 0;
                }
                #endregion
 
-               public static bool WaitAny (UnixSignal[] signals)
+               public static int WaitAny (UnixSignal[] signals)
                {
                        return WaitAny (signals, -1);
                }
 
-               public static bool WaitAny (UnixSignal[] signals, TimeSpan 
timeout)
+               public static int WaitAny (UnixSignal[] signals, TimeSpan 
timeout)
                {
                        long ms = (long) timeout.TotalMilliseconds;
                        if (ms < -1 || ms > Int32.MaxValue)
@@ -148,7 +148,7 @@
                        return WaitAny (signals, (int) ms);
                }
 
-               public static unsafe bool WaitAny (UnixSignal[] signals, int 
millisecondsTimeout)
+               public static unsafe int WaitAny (UnixSignal[] signals, int 
millisecondsTimeout)
                {
                        IntPtr[] infos = new IntPtr [signals.Length];
                        for (int i = 0; i < signals.Length; ++i) {
@@ -156,10 +156,7 @@
                                if (infos [i] == IntPtr.Zero)
                                        throw new InvalidOperationException 
("Disposed UnixSignal");
                        }
-                       int r = WaitAny (infos, infos.Length, 
millisecondsTimeout);
-                       if (r > 0)
-                               return true;
-                       return false;
+                       return WaitAny (infos, infos.Length, 
millisecondsTimeout);
                }
        }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to