Version: 1
-Previous: be0734ca347edc568e9854fe5d5ebd8c5e79424c
-Head: d38a322fbaa608020244730906e11d55bfdb9212
+Previous: dc8d6a0dabfc1438650f6e11eacc8e8fcb20dca1
+Head: 0b477b15ac308e22db226f41776eb394deb63b15
Applied:
- atomic: 1e95862665a23084eb89522ce5b47ccabf008329
- refresh-temp: d38a322fbaa608020244730906e11d55bfdb9212
+ atomic: 0b477b15ac308e22db226f41776eb394deb63b15
Unapplied:
Hidden:
Bottom: 44cd90e52fd7bd946e34e9acdfcf1cef88293c9a
-Top: b4ed043a0fc86707acda56000b3096e59867bfbe
+Top: 58672dbab4886462dc5ca2664ef7b5725ca5a6d8
Author: Sean Hefty <sean.hefty@intel.com>
Date: 2010-08-25 10:26:22 -0700
if test -n "`$LD --help < /dev/null 2>/dev/null | grep version-script`"; then\r
ac_cv_version_script=yes\r
diff --git a/linux/osd.h b/linux/osd.h
-index 722e1b1..9dacab9 100644
+index 722e1b1..28c3647 100644
--- a/linux/osd.h
+++ b/linux/osd.h
-@@ -65,9 +65,27 @@
+@@ -65,9 +65,37 @@
#endif\r
#define ntohll(x) htonll(x)\r
\r
+#if DEFINE_ATOMICS\r
+typedef struct { pthread_mutex_t mut; int val; } atomic_t;\r
-+#define atomic_inc(v) { \\r
-+ int x;\r
-+ pthread_mutex_lock(&(v)->mut); \\r
-+ x = ++val; \\r
-+ pthread_mutex_unlock(&(v)->mut); \\r
-+ return x; }\r
-+#define atomic_dec(v) { \\r
-+ int x;\r
-+ pthread_mutex_lock(&(v)->mut); \\r
-+ x = --val; \\r
-+ pthread_mutex_unlock(&(v)->mut); \\r
-+ return x; }\r
-+#define atomic_init(v) { pthread_mutex_init(&(v)->mut, NULL); (v)->val = 0); }\r
++static inline int atomic_inc(atomic_t *atomic)\r
++{\r
++ int v;\r
++\r
++ pthread_mutex_lock(&atomic->mut);\r
++ v = ++(atomic->val);\r
++ pthread_mutex_unlock(&atomic->mut);\r
++ return v;\r
++}\r
++static inline int atomic_dec(atomic_t *atomic)\r
++{\r
++ int v;\r
++\r
++ pthread_mutex_lock(&atomic->mut);\r
++ v = --(atomic->val);\r
++ pthread_mutex_unlock(&atomic->mut);\r
++ return v;\r
++}\r
++static inline void atomic_init(atomic_t *atomic)\r
++{\r
++ pthread_mutex_init(&atomic->mut, NULL);\r
++ atomic->val = 0;\r
++}\r
+#else\r
typedef struct { volatile int val; } atomic_t;\r
-#define atomic_inc(v) (__sync_fetch_and_add(&(v)->val, 1) + 1)\r
+++ /dev/null
-Bottom: b4ed043a0fc86707acda56000b3096e59867bfbe
-Top: 58672dbab4886462dc5ca2664ef7b5725ca5a6d8
-Author: Sean Hefty <sean.hefty@intel.com>
-Date: 2010-08-25 17:01:58 -0700
-
-Refresh of atomic
-
----
-
-diff --git a/linux/osd.h b/linux/osd.h
-index 9dacab9..28c3647 100644
---- a/linux/osd.h
-+++ b/linux/osd.h
-@@ -67,19 +67,29 @@
- \r
- #if DEFINE_ATOMICS\r
- typedef struct { pthread_mutex_t mut; int val; } atomic_t;\r
--#define atomic_inc(v) { \\r
-- int x;\r
-- pthread_mutex_lock(&(v)->mut); \\r
-- x = ++val; \\r
-- pthread_mutex_unlock(&(v)->mut); \\r
-- return x; }\r
--#define atomic_dec(v) { \\r
-- int x;\r
-- pthread_mutex_lock(&(v)->mut); \\r
-- x = --val; \\r
-- pthread_mutex_unlock(&(v)->mut); \\r
-- return x; }\r
--#define atomic_init(v) { pthread_mutex_init(&(v)->mut, NULL); (v)->val = 0); }\r
-+static inline int atomic_inc(atomic_t *atomic)\r
-+{\r
-+ int v;\r
-+\r
-+ pthread_mutex_lock(&atomic->mut);\r
-+ v = ++(atomic->val);\r
-+ pthread_mutex_unlock(&atomic->mut);\r
-+ return v;\r
-+}\r
-+static inline int atomic_dec(atomic_t *atomic)\r
-+{\r
-+ int v;\r
-+\r
-+ pthread_mutex_lock(&atomic->mut);\r
-+ v = --(atomic->val);\r
-+ pthread_mutex_unlock(&atomic->mut);\r
-+ return v;\r
-+}\r
-+static inline void atomic_init(atomic_t *atomic)\r
-+{\r
-+ pthread_mutex_init(&atomic->mut, NULL);\r
-+ atomic->val = 0;\r
-+}\r
- #else\r
- typedef struct { volatile int val; } atomic_t;\r
- #define atomic_inc(v) (__sync_add_and_fetch(&(v)->val, 1))