• Home
  • Raw
  • Download

Lines Matching refs:a

105 static inline void __vk_outarray_init(struct __vk_outarray* a, void* data, uint32_t* len) {  in __vk_outarray_init()  argument
106 a->data = data; in __vk_outarray_init()
107 a->cap = *len; in __vk_outarray_init()
108 a->filled_len = len; in __vk_outarray_init()
109 *a->filled_len = 0; in __vk_outarray_init()
110 a->wanted_len = 0; in __vk_outarray_init()
112 if (a->data == NULL) a->cap = UINT32_MAX; in __vk_outarray_init()
115 static inline VkResult __vk_outarray_status(const struct __vk_outarray* a) { in __vk_outarray_status() argument
116 if (*a->filled_len < a->wanted_len) in __vk_outarray_status()
122 static inline void* __vk_outarray_next(struct __vk_outarray* a, size_t elem_size) { in __vk_outarray_next() argument
125 a->wanted_len += 1; in __vk_outarray_next()
127 if (*a->filled_len >= a->cap) return NULL; in __vk_outarray_next()
129 if (a->data != NULL) p = ((uint8_t*)a->data) + (*a->filled_len) * elem_size; in __vk_outarray_next()
131 *a->filled_len += 1; in __vk_outarray_next()
142 #define vk_outarray_typeof_elem(a) __typeof__((a)->meta[0]) argument
143 #define vk_outarray_sizeof_elem(a) sizeof((a)->meta[0]) argument
145 #define vk_outarray_init(a, data, len) __vk_outarray_init(&(a)->base, (data), (len)) argument
155 #define vk_outarray_status(a) __vk_outarray_status(&(a)->base) argument
157 #define vk_outarray_next(a) vk_outarray_next_typed(vk_outarray_typeof_elem(a), a) argument
158 #define vk_outarray_next_typed(type, a) \ argument
159 ((type*)__vk_outarray_next(&(a)->base, vk_outarray_sizeof_elem(a)))
180 #define vk_outarray_append(a, elem) \ argument
181 for (vk_outarray_typeof_elem(a)* elem = vk_outarray_next(a); elem != NULL; elem = NULL)
183 #define vk_outarray_append_typed(type, a, elem) \ argument
184 for (type* elem = vk_outarray_next_typed(type, a); elem != NULL; elem = NULL)