Author: jonpryor
Date: 2008-02-12 09:19:35 -0500 (Tue, 12 Feb 2008)
New Revision: 95499
Modified:
trunk/mono/support/ChangeLog
trunk/mono/support/signal.c
Log:
* signal.c: Fix another build break; g_atomic_int_set() (part of GLib
2.10)
isn't present on all build machines, so use an alternate function.
Modified: trunk/mono/support/ChangeLog
===================================================================
--- trunk/mono/support/ChangeLog 2008-02-12 13:55:28 UTC (rev 95498)
+++ trunk/mono/support/ChangeLog 2008-02-12 14:19:35 UTC (rev 95499)
@@ -1,3 +1,8 @@
+2008-02-12 Jonathan Pryor <[EMAIL PROTECTED]>
+
+ * signal.c: Fix another build break; g_atomic_int_set() (part of GLib
2.10)
+ isn't present on all build machines, so use an alternate function.
+
2008-02-08 Jonathan Pryor <[EMAIL PROTECTED]>
* signal.c: Mono_Unix_UnixSignal_WaitAny() semantic change: return the
index
Modified: trunk/mono/support/signal.c
===================================================================
--- trunk/mono/support/signal.c 2008-02-12 13:55:28 UTC (rev 95498)
+++ trunk/mono/support/signal.c 2008-02-12 14:19:35 UTC (rev 95499)
@@ -128,8 +128,8 @@
}
if (h) {
- g_atomic_int_set (&h->count, 0);
- g_atomic_int_set (&h->signum, sig);
+ while (!g_atomic_int_compare_and_exchange (&h->count, h->count,
0)) {}
+ while (!g_atomic_int_compare_and_exchange (&h->signum,
h->signum, sig)) {}
}
pthread_mutex_unlock (&signals_mutex);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches