* Thread.cs: fixed SpinWait() implementation (bug #423582).
svn path=/trunk/mcs/; revision=113209
+Tue Sep 16 21:02:59 CEST 2008 Paolo Molaro <lupus@ximian.com>
+
+ * Thread.cs: fixed SpinWait() implementation (bug #423582).
+
Tue Sep 9 15:19:48 CEST 2008 Paolo Molaro <lupus@ximian.com>
* Timer.cs: use a separate queue for timers that are far in the future
}
[MethodImplAttribute (MethodImplOptions.InternalCall)]
- private extern static void SpinWait_internal (int iterations);
+ private extern static void SpinWait_nop ();
#if NET_2_0
#endif
public static void SpinWait (int iterations)
{
- SpinWait_internal (iterations);
+ if (iterations < 0)
+ return;
+ while (iterations-- > 0)
+ {
+ SpinWait_nop ();
+ }
}
public void Start() {