Conor McCarthy (@cmccarthy) commented about libs/vkd3d-shader/ir.c:
return vsir_block_list_add_checked(list, block);
}
+/* It is guaranteed that the relative order is kept. */ +static void vsir_block_list_remove_index(struct vsir_block_list *list, size_t idx) +{
- memmove(&list->blocks[idx], &list->blocks[idx + 1], (list->count - idx - 1) * sizeof(*list->blocks));
Or decrement `list_count` first, or use `(--list->count - idx)`