[vala] glib-2.0: Ensure to use volatile modifier for atomic operations
- From: JÃrg Billeter <juergbi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] glib-2.0: Ensure to use volatile modifier for atomic operations
- Date: Fri, 12 Aug 2011 14:19:48 +0000 (UTC)
commit baabed917784ba67a3a30ac8952504163005dc37
Author: JÃrg Billeter <j bitron ch>
Date: Fri Aug 12 11:03:47 2011 +0200
glib-2.0: Ensure to use volatile modifier for atomic operations
vapi/glib-2.0.vapi | 20 ++++++++++----------
1 files changed, 10 insertions(+), 10 deletions(-)
---
diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi
index f0ed5a9..5965685 100644
--- a/vapi/glib-2.0.vapi
+++ b/vapi/glib-2.0.vapi
@@ -1607,19 +1607,19 @@ namespace GLib {
/* Atomic Operations */
namespace AtomicInt {
- public static int get (ref int atomic);
- public static void set (ref int atomic, int newval);
- public static void add (ref int atomic, int val);
- public static int exchange_and_add (ref int atomic, int val);
- public static bool compare_and_exchange (ref int atomic, int oldval, int newval);
- public static void inc (ref int atomic);
- public static bool dec_and_test (ref int atomic);
+ public static int get ([CCode (type = "volatile gint *")] ref int atomic);
+ public static void set ([CCode (type = "volatile gint *")] ref int atomic, int newval);
+ public static void add ([CCode (type = "volatile gint *")] ref int atomic, int val);
+ public static int exchange_and_add ([CCode (type = "volatile gint *")] ref int atomic, int val);
+ public static bool compare_and_exchange ([CCode (type = "volatile gint *")] ref int atomic, int oldval, int newval);
+ public static void inc ([CCode (type = "volatile gint *")] ref int atomic);
+ public static bool dec_and_test ([CCode (type = "volatile gint *")] ref int atomic);
}
namespace AtomicPointer {
- public static void* get (void** atomic);
- public static void set (void** atomic, void* newval);
- public static bool compare_and_exchange (void** atomic, void* oldval, void* newval);
+ public static void* get ([CCode (type = "volatile gpointer *")] void** atomic);
+ public static void set ([CCode (type = "volatile gpointer *")] void** atomic, void* newval);
+ public static bool compare_and_exchange ([CCode (type = "volatile gpointer *")] void** atomic, void* oldval, void* newval);
}
/* The Main Event Loop */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]