mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 08:50:13 +01:00
mesa: Add and use foreach_list_typed_safe.
Acked-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
parent
22cd917329
commit
d6bb8bb7ce
2 changed files with 10 additions and 3 deletions
|
|
@ -630,4 +630,13 @@ inline void exec_node::insert_before(exec_list *before)
|
|||
(__node)->__field.next != NULL; \
|
||||
(__node) = exec_node_data(__type, (__node)->__field.next, __field))
|
||||
|
||||
#define foreach_list_typed_safe(__type, __node, __field, __list) \
|
||||
for (__type * __node = \
|
||||
exec_node_data(__type, (__list)->head, __field), \
|
||||
* __next = \
|
||||
exec_node_data(__type, (__node)->__field.next, __field); \
|
||||
__next != NULL; \
|
||||
__node = __next, __next = \
|
||||
exec_node_data(__type, (__next)->__field.next, __field))
|
||||
|
||||
#endif /* LIST_CONTAINER_H */
|
||||
|
|
|
|||
|
|
@ -1506,9 +1506,7 @@ intel_miptree_all_slices_resolve(struct brw_context *brw,
|
|||
{
|
||||
bool did_resolve = false;
|
||||
|
||||
foreach_list_safe(node, &mt->hiz_map) {
|
||||
struct intel_resolve_map *map = (struct intel_resolve_map *)node;
|
||||
|
||||
foreach_list_typed_safe(struct intel_resolve_map, map, link, &mt->hiz_map) {
|
||||
if (map->need != need)
|
||||
continue;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue