X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-qsbr.c;h=c0e643dab54f460b59e3646ade4af850fd9d05fb;hp=1955277ac65d309e8b187f82b2eec242a7d211f2;hb=f0f7dbdd9ba9bff3860d8aea63a3e01b158351de;hpb=ab179a1705ee5d662c6a7964645077980096e134 diff --git a/urcu-qsbr.c b/urcu-qsbr.c index 1955277..c0e643d 100644 --- a/urcu-qsbr.c +++ b/urcu-qsbr.c @@ -42,20 +42,20 @@ pthread_mutex_t urcu_mutex = PTHREAD_MUTEX_INITIALIZER; /* * Global grace period counter. */ -long urcu_gp_ctr = 1; +unsigned long urcu_gp_ctr = 1; /* * Written to only by each individual reader. Read by both the reader and the * writers. */ -long __thread rcu_reader_qs_gp; +unsigned long __thread rcu_reader_qs_gp; /* Thread IDs of registered readers */ #define INIT_NUM_THREADS 4 struct reader_registry { pthread_t tid; - long *rcu_reader_qs_gp; + unsigned long *rcu_reader_qs_gp; }; #ifdef DEBUG_YIELD @@ -139,7 +139,7 @@ static void wait_for_quiescent_state(void) void synchronize_rcu(void) { - long was_online; + unsigned long was_online; was_online = rcu_reader_qs_gp;