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

Reply via email to