mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-01-20 09:31:42 +01:00
Add a few new macroes to the mt_lists. MT_LIST_LOCK_ELT()/MT_LIST_UNLOCK_ELT() helps locking/unlocking an element. This should only be used if you know for sure nobody else will remove the element from the list in the meanwhile. mt_list_for_each_entry_safe() is an iterator, similar to list_for_each_entry_safe(). It takes 5 arguments, item, list_head, member are similar to those of the non-mt variant, tmpelt is a temporary pointer to a struct mt_list, while tmpelt2 is a struct mt_list itself. MT_LIST_DEL_SELF() can be used to delete an item while parsing the list with mt_list_for_each_entry_safe(). It shouldn't be used outside, and you shouldn't use MT_LIST_DEL() while using mt_list_for_each_entry_safe().