mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	list: improve spa_list_for_each_safe_next
This commit is contained in:
		
							parent
							
								
									3aa19dd38a
								
							
						
					
					
						commit
						659152d392
					
				
					 1 changed files with 3 additions and 4 deletions
				
			
		| 
						 | 
					@ -99,11 +99,10 @@ static inline void spa_list_remove(struct spa_list *elem)
 | 
				
			||||||
	spa_list_for_each_next(pos, head, head, member)
 | 
						spa_list_for_each_next(pos, head, head, member)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define spa_list_for_each_safe_next(pos, tmp, head, curr, member)	\
 | 
					#define spa_list_for_each_safe_next(pos, tmp, head, curr, member)	\
 | 
				
			||||||
	for (pos = spa_list_first(curr, __typeof__(*pos), member),	\
 | 
						for (pos = spa_list_first(curr, __typeof__(*pos), member);	\
 | 
				
			||||||
	     tmp = spa_list_next(pos, member);				\
 | 
						     tmp = spa_list_next(pos, member),				\
 | 
				
			||||||
	     !spa_list_is_end(pos, head, member);			\
 | 
						     !spa_list_is_end(pos, head, member);			\
 | 
				
			||||||
	     pos = tmp,							\
 | 
						     pos = tmp)
 | 
				
			||||||
	     tmp = spa_list_next(pos, member))
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define spa_list_for_each_safe(pos, tmp, head, member)			\
 | 
					#define spa_list_for_each_safe(pos, tmp, head, member)			\
 | 
				
			||||||
	spa_list_for_each_safe_next(pos, tmp, head, head, member)
 | 
						spa_list_for_each_safe_next(pos, tmp, head, head, member)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue