Lines Matching defs:array2
58 # define ARRAY_TYPES_CHECK(array1, array2) \
60 **(array1)->v_modifiable, **(array2)->v_modifiable)
66 # define ARRAY_TYPES_CHECK(array1, array2) 0
305 array_swap_i(struct array *array1, struct array *array2)
310 array1->buffer = array2->buffer;
311 array1->element_size = array2->element_size;
312 array2->buffer = buffer;
313 array2->element_size = elsize;
315 #define array_swap(array1, array2) \
316 array_swap_i(&(array1)->arr + ARRAY_TYPES_CHECK(array1, array2), \
317 &(array2)->arr)
320 const struct array *array2) ATTR_PURE;
321 #define array_cmp(array1, array2) \
322 array_cmp_i(&(array1)->arr, &(array2)->arr)
326 const struct array *array2,
328 #define array_equal_fn(array1, array2, cmp) \
330 ARRAY_TYPES_CHECK(array1, array2), \
331 &(array2)->arr + \
333 typeof(*(array2)->v))), \
336 const struct array *array2,
343 #define array_equal_fn_ctx(array1, array2, cmp, ctx) \
345 ARRAY_TYPES_CHECK(array1, array2), \
346 &(array2)->arr + \
348 typeof(*(array2)->v), \