Fix rcu_assign_pointer() dynamic linking behavior
[urcu.git] / urcu-qsbr.h
index 346f906202aa60edc8f5c77628e18af5f130361a..6eebdc7a489badf25d6f76e29a964e563142fd83 100644 (file)
@@ -57,6 +57,7 @@
 #define rcu_thread_online      _rcu_thread_online
 
 #define rcu_assign_pointer     _rcu_assign_pointer
+#define rcu_cmpxchg_pointer    _rcu_cmpxchg_pointer
 #define rcu_xchg_pointer       _rcu_xchg_pointer
 #define rcu_publish_content    _rcu_publish_content
 
@@ -101,7 +102,7 @@ extern void rcu_thread_online(void);
 extern void *rcu_assign_pointer_sym(void **p, void *v);
 
 #define rcu_assign_pointer(p, v)                       \
-       rcu_assign_pointer_sym((void **)(p), (v))
+       rcu_assign_pointer_sym((void **)(&(p)), (v))
 
 extern void *rcu_cmpxchg_pointer_sym(void **p, void *old, void *_new);
 #define rcu_cmpxchg_pointer(p, old, _new)              \
This page took 0.022204 seconds and 4 git commands to generate.