projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: examples make distcheck failure
[userspace-rcu.git]
/
urcu-bp.h
diff --git
a/urcu-bp.h
b/urcu-bp.h
index 833688f7b553089deb21e7a32187bb83d5b5fdf3..b40b3b6a0dc63fee58bbe7fa6083b35d68c77fa2 100644
(file)
--- a/
urcu-bp.h
+++ b/
urcu-bp.h
@@
-74,6
+74,7
@@
extern "C" {
*/
#define rcu_read_lock_bp _rcu_read_lock
#define rcu_read_unlock_bp _rcu_read_unlock
*/
#define rcu_read_lock_bp _rcu_read_lock
#define rcu_read_unlock_bp _rcu_read_unlock
+#define rcu_read_ongoing_bp _rcu_read_ongoing
#define rcu_dereference_bp rcu_dereference
#define rcu_cmpxchg_pointer_bp rcu_cmpxchg_pointer
#define rcu_dereference_bp rcu_dereference
#define rcu_cmpxchg_pointer_bp rcu_cmpxchg_pointer
@@
-89,9
+90,11
@@
extern "C" {
extern void rcu_read_lock(void);
extern void rcu_read_unlock(void);
extern void rcu_read_lock(void);
extern void rcu_read_unlock(void);
+extern int rcu_read_ongoing(void);
extern void *rcu_dereference_sym_bp(void *p);
#define rcu_dereference_bp(p) \
extern void *rcu_dereference_sym_bp(void *p);
#define rcu_dereference_bp(p) \
+ __extension__ \
({ \
__typeof__(p) _________p1 = URCU_FORCE_CAST(__typeof__(p), \
rcu_dereference_sym_bp(URCU_FORCE_CAST(void *, p))); \
({ \
__typeof__(p) _________p1 = URCU_FORCE_CAST(__typeof__(p), \
rcu_dereference_sym_bp(URCU_FORCE_CAST(void *, p))); \
@@
-100,6
+103,7
@@
extern void *rcu_dereference_sym_bp(void *p);
extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new);
#define rcu_cmpxchg_pointer_bp(p, old, _new) \
extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new);
#define rcu_cmpxchg_pointer_bp(p, old, _new) \
+ __extension__ \
({ \
__typeof__(*(p)) _________pold = (old); \
__typeof__(*(p)) _________pnew = (_new); \
({ \
__typeof__(*(p)) _________pold = (old); \
__typeof__(*(p)) _________pnew = (_new); \
@@
-112,6
+116,7
@@
extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new);
extern void *rcu_xchg_pointer_sym_bp(void **p, void *v);
#define rcu_xchg_pointer_bp(p, v) \
extern void *rcu_xchg_pointer_sym_bp(void **p, void *v);
#define rcu_xchg_pointer_bp(p, v) \
+ __extension__ \
({ \
__typeof__(*(p)) _________pv = (v); \
__typeof__(*(p)) _________p1 = URCU_FORCE_CAST(__typeof__(*(p)),\
({ \
__typeof__(*(p)) _________pv = (v); \
__typeof__(*(p)) _________p1 = URCU_FORCE_CAST(__typeof__(*(p)),\
@@
-122,6
+127,7
@@
extern void *rcu_xchg_pointer_sym_bp(void **p, void *v);
extern void *rcu_set_pointer_sym_bp(void **p, void *v);
#define rcu_set_pointer_bp(p, v) \
extern void *rcu_set_pointer_sym_bp(void **p, void *v);
#define rcu_set_pointer_bp(p, v) \
+ __extension__ \
({ \
__typeof__(*(p)) _________pv = (v); \
__typeof__(*(p)) _________p1 = URCU_FORCE_CAST(__typeof__(*(p)), \
({ \
__typeof__(*(p)) _________pv = (v); \
__typeof__(*(p)) _________p1 = URCU_FORCE_CAST(__typeof__(*(p)), \
This page took
0.023944 seconds
and
4
git commands to generate.