• Home
  • Raw
  • Download

Lines Matching refs:a

103 __vk_outarray_init(struct __vk_outarray *a,  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) in __vk_outarray_init()
113 a->cap = UINT32_MAX; in __vk_outarray_init()
117 __vk_outarray_status(const struct __vk_outarray *a) in __vk_outarray_status() argument
119 if (*a->filled_len < a->wanted_len) in __vk_outarray_status()
126 __vk_outarray_next(struct __vk_outarray *a, size_t elem_size) in __vk_outarray_next() argument
130 a->wanted_len += 1; in __vk_outarray_next()
132 if (*a->filled_len >= a->cap) in __vk_outarray_next()
135 if (a->data != NULL) in __vk_outarray_next()
136 p = ((uint8_t*)a->data) + (*a->filled_len) * elem_size; in __vk_outarray_next()
138 *a->filled_len += 1; in __vk_outarray_next()
149 #define vk_outarray_typeof_elem(a) __typeof__((a)->meta[0]) argument
150 #define vk_outarray_sizeof_elem(a) sizeof((a)->meta[0]) argument
152 #define vk_outarray_init(a, data, len) \ argument
153 __vk_outarray_init(&(a)->base, (data), (len))
159 #define vk_outarray_status(a) \ argument
160 __vk_outarray_status(&(a)->base)
162 #define vk_outarray_next(a) \ argument
163 ((vk_outarray_typeof_elem(a) *) \
164 __vk_outarray_next(&(a)->base, vk_outarray_sizeof_elem(a)))
185 #define vk_outarray_append(a, elem) \ argument
186 for (vk_outarray_typeof_elem(a) *elem = vk_outarray_next(a); \