X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=urcu%2Frcuhlist.h;h=8549550e7fab3358fd031b30ed87ff67244f1472;hb=bdffa73aa208ad5f1e5b3a3cb6cbf86ac6996559;hp=83b13632536cb15a3a398505da960f4e3417c086;hpb=665eb3efcc4557deddb70ecce68ec3b918ae9c5e;p=userspace-rcu.git diff --git a/urcu/rcuhlist.h b/urcu/rcuhlist.h index 83b1363..8549550 100644 --- a/urcu/rcuhlist.h +++ b/urcu/rcuhlist.h @@ -57,9 +57,9 @@ static inline void cds_hlist_del_rcu(struct cds_hlist_node *elem) #define cds_hlist_for_each_entry_rcu(entry, pos, head, member) \ for (pos = rcu_dereference((head)->next), \ - entry = cds_hlist_entry(pos, typeof(*entry), member); \ + entry = cds_hlist_entry(pos, __typeof__(*entry), member); \ pos != NULL; \ pos = rcu_dereference(pos->next), \ - entry = cds_hlist_entry(pos, typeof(*entry), member)) + entry = cds_hlist_entry(pos, __typeof__(*entry), member)) #endif /* _URCU_RCUHLIST_H */