Author: jonpryor
Date: 2008-02-12 09:20:17 -0500 (Tue, 12 Feb 2008)
New Revision: 95500
Modified:
branches/mono-1-9/mono/support/ChangeLog
branches/mono-1-9/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: branches/mono-1-9/mono/support/ChangeLog
===================================================================
--- branches/mono-1-9/mono/support/ChangeLog 2008-02-12 14:19:35 UTC (rev
95499)
+++ branches/mono-1-9/mono/support/ChangeLog 2008-02-12 14:20:17 UTC (rev
95500)
@@ -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: branches/mono-1-9/mono/support/signal.c
===================================================================
--- branches/mono-1-9/mono/support/signal.c 2008-02-12 14:19:35 UTC (rev
95499)
+++ branches/mono-1-9/mono/support/signal.c 2008-02-12 14:20:17 UTC (rev
95500)
@@ -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