qsbr: use defines to clarify code.
[urcu.git] / urcu-qsbr-static.h
index 3d2ec8f3af5b046c9ca66c3b24e4e77aa762d358..887dc3d64e949ab843a248846e4286b4fbdbf7bb 100644 (file)
@@ -161,6 +161,9 @@ static inline void reader_barrier()
        smp_mb();
 }
 
+#define RCU_GP_ONLINE          (1UL << 0)
+#define RCU_GP_COUNT           (1UL << 1)
+
 /*
  * Global quiescent period counter with low-order bits unused.
  * Using a int rather than a char to eliminate false register dependencies
@@ -182,7 +185,7 @@ static inline int rcu_gp_ongoing(unsigned long *value)
 
 static inline void _rcu_read_lock(void)
 {
-       rcu_assert(rcu_reader_qs_gp & 1);
+       rcu_assert(rcu_reader_qs_gp);
 }
 
 static inline void _rcu_read_unlock(void)
This page took 0.02285 seconds and 4 git commands to generate.