Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions list.h
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,10 @@ static inline void list_move_tail(struct list_head *node,
for (entry = list_entry((head)->next, typeof(*entry), member); \
&entry->member != (head); \
entry = list_entry(entry->member.next, typeof(*entry), member))
#else
// The negative width bit-field makes a compile-time error for use of this.
#define list_for_each_entry(entry, head, member) \
for (entry = (void *) 1; sizeof(struct { int : -1; }); ++(entry))
#endif

/**
Expand Down Expand Up @@ -450,6 +454,10 @@ static inline void list_move_tail(struct list_head *node,
safe = list_entry(entry->member.next, typeof(*entry), member); \
&entry->member != (head); entry = safe, \
safe = list_entry(safe->member.next, typeof(*entry), member))
#else
#define list_for_each_entry_safe(entry, safe, head, member) \
for (entry = safe = (void *) 1; sizeof(struct { int : -1; }); \
++(entry), ++(safe))
#endif

#undef __LIST_HAVE_TYPEOF
Expand Down
2 changes: 1 addition & 1 deletion scripts/checksums
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
db6784ff3917888db4d1dceaa0570d99ed40e762 queue.h
a35ff719849dbe38d903576a332989c5ba7242bf list.h
943e0653daa1d51c9f61d1652a644588af5969e2 list.h
3bb0192cee08d165fd597a9f6fbb404533e28fcf scripts/check-commitlog.sh
Loading