X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Fstatic%2Furcu-qsbr.h;h=bf97a40c1a9b5345d7110f60b958b63dd0af61f0;hb=11eb040f24e020d05d65983d0f87f79b000c7b9f;hp=5580092f4159123f3d948e85b5384b0e58c7a27c;hpb=a5a9f428a238e790d6c97299bc214b5cca815cd7;p=userspace-rcu.git diff --git a/urcu/static/urcu-qsbr.h b/urcu/static/urcu-qsbr.h index 5580092..bf97a40 100644 --- a/urcu/static/urcu-qsbr.h +++ b/urcu/static/urcu-qsbr.h @@ -93,7 +93,7 @@ static inline void debug_yield_write(void) static inline void debug_yield_init(void) { - URCU_TLS(rand_yield) = time(NULL) ^ pthread_self(); + URCU_TLS(rand_yield) = time(NULL) ^ (unsigned long) pthread_self(); } #else static inline void debug_yield_read(void) @@ -144,8 +144,13 @@ static inline void wake_up_gp(void) if (uatomic_read(&gp_futex) != -1) return; uatomic_set(&gp_futex, 0); - futex_noasync(&gp_futex, FUTEX_WAKE, 1, - NULL, NULL, 0); + /* + * Ignoring return value until we can make this function + * return something (because urcu_die() is not publicly + * exposed). + */ + (void) futex_noasync(&gp_futex, FUTEX_WAKE, 1, + NULL, NULL, 0); } }