|
11 | 11 | #define list_last_entry(ptr, type, field) list_entry((ptr)->prev, type, field)
|
12 | 12 |
|
13 | 13 | #define list_for_each_entry(pos, head, member) \
|
14 |
| - for (pos = list_entry((head)->next, typeof(*pos), member); \ |
| 14 | + for (pos = list_entry((head)->next, __typeof(*pos), member); \ |
15 | 15 | &(pos)->member != (head); \
|
16 |
| - pos = list_entry((pos)->member.next, typeof(*pos), member)) |
| 16 | + pos = list_entry((pos)->member.next, __typeof(*pos), member)) |
17 | 17 |
|
18 | 18 | #define list_for_each_entry_safe(pos, n, head, member) \
|
19 |
| - for (pos = list_entry((head)->next, typeof(*pos), member), \ |
20 |
| - n = list_entry(pos->member.next, typeof(*pos), member); \ |
| 19 | + for (pos = list_entry((head)->next, __typeof(*pos), member), \ |
| 20 | + n = list_entry(pos->member.next, __typeof(*pos), member); \ |
21 | 21 | &pos->member != (head); \
|
22 |
| - pos = n, n = list_entry(n->member.next, typeof(*n), member)) |
| 22 | + pos = n, n = list_entry(n->member.next, __typeof(*n), member)) |
23 | 23 |
|
24 | 24 | struct list_head {
|
25 | 25 | struct list_head *next, *prev;
|
|
0 commit comments