projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix int->long and keep a reader count of 1 in the global GP variable
[urcu.git]
/
urcu.c
diff --git
a/urcu.c
b/urcu.c
index 53c7f37677f762280b2a6337a6820bdf22c55faf..d4a06844885cde3da2d03092e3e9c45a939e0438 100644
(file)
--- a/
urcu.c
+++ b/
urcu.c
@@
-19,8
+19,12
@@
pthread_mutex_t urcu_mutex = PTHREAD_MUTEX_INITIALIZER;
pthread_mutex_t urcu_mutex = PTHREAD_MUTEX_INITIALIZER;
-/* Global grace period counter */
-long urcu_gp_ctr;
+/*
+ * Global grace period counter.
+ * Contains the current RCU_GP_CTR_BIT.
+ * Also has a RCU_GP_CTR_BIT of 1, to accelerate the reader fast path.
+ */
+long urcu_gp_ctr = RCU_GP_COUNT;
long __thread urcu_active_readers;
long __thread urcu_active_readers;
@@
-29,7
+33,7
@@
long __thread urcu_active_readers;
struct reader_data {
pthread_t tid;
struct reader_data {
pthread_t tid;
-
int
*urcu_active_readers;
+
long
*urcu_active_readers;
};
#ifdef DEBUG_YIELD
};
#ifdef DEBUG_YIELD
This page took
0.023213 seconds
and
4
git commands to generate.