X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Frculist.h;h=3604a96d0619d082ef7c3c2d46a4cff421c04c2e;hp=575e1fb0d8f4f836166695f80b732898d8c0265a;hb=bdffa73aa208ad5f1e5b3a3cb6cbf86ac6996559;hpb=665eb3efcc4557deddb70ecce68ec3b918ae9c5e diff --git a/urcu/rculist.h b/urcu/rculist.h index 575e1fb..3604a96 100644 --- a/urcu/rculist.h +++ b/urcu/rculist.h @@ -71,8 +71,8 @@ static inline void cds_list_del_rcu(struct cds_list_head *elem) /* Iterate through elements of the list. */ #define cds_list_for_each_entry_rcu(pos, head, member) \ - for (pos = cds_list_entry(rcu_dereference((head)->next), typeof(*pos), member); \ + for (pos = cds_list_entry(rcu_dereference((head)->next), __typeof__(*pos), member); \ &pos->member != (head); \ - pos = cds_list_entry(rcu_dereference(pos->member.next), typeof(*pos), member)) + pos = cds_list_entry(rcu_dereference(pos->member.next), __typeof__(*pos), member)) #endif /* _URCU_RCULIST_H */