From f881779a8cf1904757a5cb292279ee87a0252df1 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 3 Aug 2005 20:20:47 +0000 Subject: [PATCH] Mark the vint member as volatile, which seems to be necessary to make 2005-08-02 Matthias Clasen * gclosure.c (union ClosureInt): Mark the vint member as volatile, which seems to be necessary to make atomic operations work on s390. --- gobject/ChangeLog | 4 ++++ gobject/gclosure.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gobject/ChangeLog b/gobject/ChangeLog index 59c2e702..c77c3fc2 100644 --- a/gobject/ChangeLog +++ b/gobject/ChangeLog @@ -1,5 +1,9 @@ 2005-08-02 Matthias Clasen + * gclosure.c (union ClosureInt): Mark the vint member as + volatile, which seems to be necessary to make atomic operations + work on s390. + * === Released 2.7.5 === Mon Aug 1 23:00:42 2005 Tim Janik diff --git a/gobject/gclosure.c b/gobject/gclosure.c index c2806445..7097075e 100644 --- a/gobject/gclosure.c +++ b/gobject/gclosure.c @@ -41,7 +41,7 @@ typedef union { GClosure closure; - gint vint; + volatile gint vint; } ClosureInt; #define CHANGE_FIELD(_closure, _field, _OP, _value, _must_set, _SET_OLD, _SET_NEW) \ -- 2.34.1