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