ARRAY 171 kern/include/array.h struct ARRAY *ARRAY##_create(void); \ ARRAY 172 kern/include/array.h void ARRAY##_destroy(struct ARRAY *a); \ ARRAY 173 kern/include/array.h void ARRAY##_init(struct ARRAY *a); \ ARRAY 174 kern/include/array.h void ARRAY##_cleanup(struct ARRAY *a); \ ARRAY 175 kern/include/array.h unsigned ARRAY##_num(const struct ARRAY *a); \ ARRAY 176 kern/include/array.h T *ARRAY##_get(const struct ARRAY *a, unsigned index); \ ARRAY 177 kern/include/array.h void ARRAY##_set(struct ARRAY *a, unsigned index, T *val); \ ARRAY 178 kern/include/array.h int ARRAY##_setsize(struct ARRAY *a, unsigned num); \ ARRAY 179 kern/include/array.h int ARRAY##_add(struct ARRAY *a, T *val, unsigned *index_ret); \ ARRAY 180 kern/include/array.h void ARRAY##_remove(struct ARRAY *a, unsigned index) ARRAY 183 kern/include/array.h INLINE struct ARRAY * \ ARRAY 184 kern/include/array.h ARRAY##_create(void) \ ARRAY 186 kern/include/array.h struct ARRAY *a = kmalloc(sizeof(*a)); \ ARRAY 195 kern/include/array.h ARRAY##_destroy(struct ARRAY *a) \ ARRAY 202 kern/include/array.h ARRAY##_init(struct ARRAY *a) \ ARRAY 208 kern/include/array.h ARRAY##_cleanup(struct ARRAY *a) \ ARRAY 214 kern/include/array.h ARRAY##_num(const struct ARRAY *a) \ ARRAY 220 kern/include/array.h ARRAY##_get(const struct ARRAY *a, unsigned index) \ ARRAY 226 kern/include/array.h ARRAY##_set(struct ARRAY *a, unsigned index, T *val) \ ARRAY 232 kern/include/array.h ARRAY##_setsize(struct ARRAY *a, unsigned num) \ ARRAY 238 kern/include/array.h ARRAY##_add(struct ARRAY *a, T *val, unsigned *index_ret) \ ARRAY 244 kern/include/array.h ARRAY##_remove(struct ARRAY *a, unsigned index) \