7 - memcpy(dst_ptr, src_ptr, (n) * \( sizeof(T)
8 - \| sizeof(*(dst_ptr))
9 - \| sizeof(*(src_ptr))
10 - \| sizeof(dst_ptr[...])
11 - \| sizeof(src_ptr[...])
13 + COPY_ARRAY(dst_ptr, src_ptr, n)
21 - memcpy(dst_ptr, src_arr, (n) * \( sizeof(T)
22 - \| sizeof(*(dst_ptr))
23 - \| sizeof(*(src_arr))
24 - \| sizeof(dst_ptr[...])
25 - \| sizeof(src_arr[...])
27 + COPY_ARRAY(dst_ptr, src_arr, n)
35 - memcpy(dst_arr, src_ptr, (n) * \( sizeof(T)
36 - \| sizeof(*(dst_arr))
37 - \| sizeof(*(src_ptr))
38 - \| sizeof(dst_arr[...])
39 - \| sizeof(src_ptr[...])
41 + COPY_ARRAY(dst_arr, src_ptr, n)
49 - memcpy(dst_arr, src_arr, (n) * \( sizeof(T)
50 - \| sizeof(*(dst_arr))
51 - \| sizeof(*(src_arr))
52 - \| sizeof(dst_arr[...])
53 - \| sizeof(src_arr[...])
55 + COPY_ARRAY(dst_arr, src_arr, n)
64 - memmove(dst, src, (n) * sizeof(*dst));
65 + MOVE_ARRAY(dst, src, n);
67 - memmove(dst, src, (n) * sizeof(*src));
68 + MOVE_ARRAY(dst, src, n);
70 - memmove(dst, src, (n) * sizeof(T));
71 + MOVE_ARRAY(dst, src, n);
79 - ptr = xmalloc((n) * sizeof(*ptr));
80 + ALLOC_ARRAY(ptr, n);
87 - ptr = xmalloc((n) * sizeof(T));
88 + ALLOC_ARRAY(ptr, n);
95 - ptr = xcalloc(n, \( sizeof(*ptr) \| sizeof(T) \) )
96 + CALLOC_ARRAY(ptr, n)
99 expression dst, src, n;
101 -ALLOC_ARRAY(dst, n);
102 -COPY_ARRAY(dst, src, n);
103 +DUP_ARRAY(dst, src, n);