Lines Matching defs:array

595 dzn_cmd_buffer_dynbitset_reserve(struct dzn_cmd_buffer *cmdbuf, struct util_dynarray *array, uint32_t bit)
599 if (bit < util_dynarray_num_elements(array, BITSET_WORD) * BITSET_WORDBITS)
602 unsigned old_sz = array->size;
603 void *ptr = util_dynarray_grow(array, BITSET_WORD, (bit + BITSET_WORDBITS) / BITSET_WORDBITS);
609 memset(ptr, 0, array->size - old_sz);
614 dzn_cmd_buffer_dynbitset_test(struct util_dynarray *array, uint32_t bit)
616 uint32_t nbits = util_dynarray_num_elements(array, BITSET_WORD) * BITSET_WORDBITS;
619 return BITSET_TEST(util_dynarray_element(array, BITSET_WORD, 0), bit);
625 dzn_cmd_buffer_dynbitset_set(struct dzn_cmd_buffer *cmdbuf, struct util_dynarray *array, uint32_t bit)
627 VkResult result = dzn_cmd_buffer_dynbitset_reserve(cmdbuf, array, bit);
631 BITSET_SET(util_dynarray_element(array, BITSET_WORD, 0), bit);
636 dzn_cmd_buffer_dynbitset_clear(struct dzn_cmd_buffer *cmdbuf, struct util_dynarray *array, uint32_t bit)
638 if (bit >= util_dynarray_num_elements(array, BITSET_WORD) * BITSET_WORDBITS)
641 BITSET_CLEAR(util_dynarray_element(array, BITSET_WORD, 0), bit);
646 struct util_dynarray *array,
649 VkResult result = dzn_cmd_buffer_dynbitset_reserve(cmdbuf, array, bit + count - 1);
653 BITSET_SET_RANGE(util_dynarray_element(array, BITSET_WORD, 0), bit, bit + count - 1);
659 struct util_dynarray *array,
662 uint32_t nbits = util_dynarray_num_elements(array, BITSET_WORD) * BITSET_WORDBITS;
671 BITSET_CLEAR_RANGE(util_dynarray_element(array, BITSET_WORD, 0), bit, bit + subcount - 1);