Merge branch 'ps/report-failure-from-git-stash' into maint-2.43
[git.git] / contrib / coccinelle / array.cocci
blob27a3b479c94e5cb42817c3d2bd1fff6f270ef583
1 @@
2 type T;
3 T *dst_ptr;
4 T *src_ptr;
5 expression n;
6 @@
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[...])
12 -                                \) )
13 + COPY_ARRAY(dst_ptr, src_ptr, n)
16 type T;
17 T *dst_ptr;
18 T[] src_arr;
19 expression 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[...])
26 -                                \) )
27 + COPY_ARRAY(dst_ptr, src_arr, n)
30 type T;
31 T[] dst_arr;
32 T *src_ptr;
33 expression 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[...])
40 -                                \) )
41 + COPY_ARRAY(dst_arr, src_ptr, n)
44 type T;
45 T[] dst_arr;
46 T[] src_arr;
47 expression 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[...])
54 -                                \) )
55 + COPY_ARRAY(dst_arr, src_arr, n)
58 type T;
59 T *dst;
60 T *src;
61 expression 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);
75 type T;
76 T *ptr;
77 expression n;
79 - ptr = xmalloc((n) * sizeof(*ptr));
80 + ALLOC_ARRAY(ptr, n);
83 type T;
84 T *ptr;
85 expression n;
87 - ptr = xmalloc((n) * sizeof(T));
88 + ALLOC_ARRAY(ptr, n);
91 type T;
92 T *ptr;
93 expression n != 1;
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);