projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix static linking: fix symbol name namespaces
[urcu.git]
/
urcu
/
static
/
urcu-qsbr.h
diff --git
a/urcu/static/urcu-qsbr.h
b/urcu/static/urcu-qsbr.h
index 5580092f4159123f3d948e85b5384b0e58c7a27c..8b16a4abc4586783fd5a267126e43063050f58f6 100644
(file)
--- a/
urcu/static/urcu-qsbr.h
+++ b/
urcu/static/urcu-qsbr.h
@@
-68,43
+68,43
@@
extern "C" {
#include <pthread.h>
#include <unistd.h>
#include <pthread.h>
#include <unistd.h>
-#define
YIELD_READ
(1 << 0)
-#define
YIELD_WRITE
(1 << 1)
+#define
RCU_YIELD_READ
(1 << 0)
+#define
RCU_YIELD_WRITE
(1 << 1)
/* maximum sleep delay, in us */
#define MAX_SLEEP 50
/* maximum sleep delay, in us */
#define MAX_SLEEP 50
-extern unsigned int yield_active;
-extern DECLARE_URCU_TLS(unsigned int, rand_yield);
+extern unsigned int
rcu_
yield_active;
+extern DECLARE_URCU_TLS(unsigned int, r
cu_r
and_yield);
-static inline void debug_yield_read(void)
+static inline void
rcu_
debug_yield_read(void)
{
{
- if (
yield_active &
YIELD_READ)
- if (rand_r(&URCU_TLS(rand_yield)) & 0x1)
- usleep(rand_r(&URCU_TLS(rand_yield)) % MAX_SLEEP);
+ if (
rcu_yield_active & RCU_
YIELD_READ)
+ if (rand_r(&URCU_TLS(r
cu_r
and_yield)) & 0x1)
+ usleep(rand_r(&URCU_TLS(r
cu_r
and_yield)) % MAX_SLEEP);
}
}
-static inline void debug_yield_write(void)
+static inline void
rcu_
debug_yield_write(void)
{
{
- if (
yield_active &
YIELD_WRITE)
- if (rand_r(&URCU_TLS(rand_yield)) & 0x1)
- usleep(rand_r(&URCU_TLS(rand_yield)) % MAX_SLEEP);
+ if (
rcu_yield_active & RCU_
YIELD_WRITE)
+ if (rand_r(&URCU_TLS(r
cu_r
and_yield)) & 0x1)
+ usleep(rand_r(&URCU_TLS(r
cu_r
and_yield)) % MAX_SLEEP);
}
}
-static inline void debug_yield_init(void)
+static inline void
rcu_
debug_yield_init(void)
{
{
- URCU_TLS(rand_yield) = time(NULL) ^ pthread_self();
+ URCU_TLS(r
cu_r
and_yield) = time(NULL) ^ pthread_self();
}
#else
}
#else
-static inline void debug_yield_read(void)
+static inline void
rcu_
debug_yield_read(void)
{
}
{
}
-static inline void debug_yield_write(void)
+static inline void
rcu_
debug_yield_write(void)
{
}
{
}
-static inline void debug_yield_init(void)
+static inline void
rcu_
debug_yield_init(void)
{
}
{
}
@@
-131,7
+131,7
@@
struct rcu_reader {
extern DECLARE_URCU_TLS(struct rcu_reader, rcu_reader);
extern DECLARE_URCU_TLS(struct rcu_reader, rcu_reader);
-extern int32_t gp_futex;
+extern int32_t
rcu_
gp_futex;
/*
* Wake-up waiting synchronize_rcu(). Called from many concurrent threads.
/*
* Wake-up waiting synchronize_rcu(). Called from many concurrent threads.
@@
-141,10
+141,10
@@
static inline void wake_up_gp(void)
if (caa_unlikely(_CMM_LOAD_SHARED(URCU_TLS(rcu_reader).waiting))) {
_CMM_STORE_SHARED(URCU_TLS(rcu_reader).waiting, 0);
cmm_smp_mb();
if (caa_unlikely(_CMM_LOAD_SHARED(URCU_TLS(rcu_reader).waiting))) {
_CMM_STORE_SHARED(URCU_TLS(rcu_reader).waiting, 0);
cmm_smp_mb();
- if (uatomic_read(&gp_futex) != -1)
+ if (uatomic_read(&
rcu_
gp_futex) != -1)
return;
return;
- uatomic_set(&gp_futex, 0);
- futex_noasync(&gp_futex, FUTEX_WAKE, 1,
+ uatomic_set(&
rcu_
gp_futex, 0);
+ futex_noasync(&
rcu_
gp_futex, FUTEX_WAKE, 1,
NULL, NULL, 0);
}
}
NULL, NULL, 0);
}
}
This page took
0.024876 seconds
and
4
git commands to generate.