projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add library version information
[urcu.git]
/
urcu-bp-static.h
diff --git
a/urcu-bp-static.h
b/urcu-bp-static.h
index ea2c3765e485fa9b86e7ad261a1f1411d676ad4c..14c6cfecac3af01a3bc4680c36381736f37a30f7 100644
(file)
--- a/
urcu-bp-static.h
+++ b/
urcu-bp-static.h
@@
-140,7
+140,7
@@
struct rcu_reader {
/* Data used by both reader and synchronize_rcu() */
long ctr;
/* Data used for registry */
/* Data used by both reader and synchronize_rcu() */
long ctr;
/* Data used for registry */
- struct list_head node __attribute__((aligned(CAA_CACHE_LINE_SIZE)));
+ struct
cds_
list_head node __attribute__((aligned(CAA_CACHE_LINE_SIZE)));
pthread_t tid;
int alloc; /* registry entry allocated */
};
pthread_t tid;
int alloc; /* registry entry allocated */
};
@@
-162,7
+162,7
@@
static inline int rcu_old_gp_ongoing(long *value)
* Make sure both tests below are done on the same version of *value
* to insure consistency.
*/
* Make sure both tests below are done on the same version of *value
* to insure consistency.
*/
- v = C
AA
_LOAD_SHARED(*value);
+ v = C
MM
_LOAD_SHARED(*value);
return (v & RCU_GP_CTR_NEST_MASK) &&
((v ^ rcu_gp_ctr) & RCU_GP_CTR_PHASE);
}
return (v & RCU_GP_CTR_NEST_MASK) &&
((v ^ rcu_gp_ctr) & RCU_GP_CTR_PHASE);
}
@@
-182,14
+182,14
@@
static inline void _rcu_read_lock(void)
* RCU_GP_COUNT | (~RCU_GP_CTR_PHASE or RCU_GP_CTR_PHASE)
*/
if (likely(!(tmp & RCU_GP_CTR_NEST_MASK))) {
* RCU_GP_COUNT | (~RCU_GP_CTR_PHASE or RCU_GP_CTR_PHASE)
*/
if (likely(!(tmp & RCU_GP_CTR_NEST_MASK))) {
- _C
AA_STORE_SHARED(rcu_reader->ctr, _CAA
_LOAD_SHARED(rcu_gp_ctr));
+ _C
MM_STORE_SHARED(rcu_reader->ctr, _CMM
_LOAD_SHARED(rcu_gp_ctr));
/*
* Set active readers count for outermost nesting level before
* accessing the pointer.
*/
cmm_smp_mb();
} else {
/*
* Set active readers count for outermost nesting level before
* accessing the pointer.
*/
cmm_smp_mb();
} else {
- _C
AA
_STORE_SHARED(rcu_reader->ctr, tmp + RCU_GP_COUNT);
+ _C
MM
_STORE_SHARED(rcu_reader->ctr, tmp + RCU_GP_COUNT);
}
}
}
}
@@
-199,7
+199,7
@@
static inline void _rcu_read_unlock(void)
* Finish using rcu before decrementing the pointer.
*/
cmm_smp_mb();
* Finish using rcu before decrementing the pointer.
*/
cmm_smp_mb();
- _C
AA
_STORE_SHARED(rcu_reader->ctr, rcu_reader->ctr - RCU_GP_COUNT);
+ _C
MM
_STORE_SHARED(rcu_reader->ctr, rcu_reader->ctr - RCU_GP_COUNT);
cmm_barrier(); /* Ensure the compiler does not reorder us with mutex */
}
cmm_barrier(); /* Ensure the compiler does not reorder us with mutex */
}
This page took
0.026077 seconds
and
4
git commands to generate.