Fix c99 compatibility: use __typeof__ instead of typeof in public headers
[urcu.git] / urcu / rculist.h
index 575e1fb0d8f4f836166695f80b732898d8c0265a..3604a96d0619d082ef7c3c2d46a4cff421c04c2e 100644 (file)
@@ -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 */
This page took 0.022905 seconds and 4 git commands to generate.