X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Flist.h;h=193bf2d7063c3955daed255a8c61abc80465d316;hb=2ea09241f07f1dfd4b6fd0f2f296a10142fda7d2;hp=565fc6871ab75275e3378f03957d1f6cc804596e;hpb=0235b0db7de5bcacdb3650c92461f2ce5eb2143d;p=babeltrace.git diff --git a/src/common/list.h b/src/common/list.h index 565fc687..193bf2d7 100644 --- a/src/common/list.h +++ b/src/common/list.h @@ -130,20 +130,20 @@ bt_list_splice (struct bt_list_head *add, struct bt_list_head *head) pos = p, p = pos->prev) #define bt_list_for_each_entry(pos, head, member) \ - for (pos = bt_list_entry((head)->next, typeof(*pos), member); \ + for (pos = bt_list_entry((head)->next, __typeof__(*pos), member); \ &pos->member != (head); \ - pos = bt_list_entry(pos->member.next, typeof(*pos), member)) + pos = bt_list_entry(pos->member.next, __typeof__(*pos), member)) #define bt_list_for_each_entry_reverse(pos, head, member) \ - for (pos = bt_list_entry((head)->prev, typeof(*pos), member); \ + for (pos = bt_list_entry((head)->prev, __typeof__(*pos), member); \ &pos->member != (head); \ - pos = bt_list_entry(pos->member.prev, typeof(*pos), member)) + pos = bt_list_entry(pos->member.prev, __typeof__(*pos), member)) #define bt_list_for_each_entry_safe(pos, p, head, member) \ - for (pos = bt_list_entry((head)->next, typeof(*pos), member), \ - p = bt_list_entry(pos->member.next,typeof(*pos), member); \ + for (pos = bt_list_entry((head)->next, __typeof__(*pos), member), \ + p = bt_list_entry(pos->member.next, __typeof__(*pos), member); \ &pos->member != (head); \ - pos = p, p = bt_list_entry(pos->member.next, typeof(*pos), member)) + pos = p, p = bt_list_entry(pos->member.next, __typeof__(*pos), member)) static inline int bt_list_empty(struct bt_list_head *head) {