Inspired by #22520, let's add a coccinelle script that converts this
automatically.
--- /dev/null
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+@@
+expression x, y, z;
+@@
+- memcpy(x, y, z);
+- x += z;
++ x = mempcpy(x, y, z);
+@@
+expression x, y, z;
+@@
+- memcpy_safe(x, y, z);
+- x += z;
++ x = mempcpy_safe(x, y, z);
s += indent;
}
- memcpy(s, x + width * line, act);
- s += act;
+ s = mempcpy(s, x + width * line, act);
*(s++) = line < lines - 1 ? '\n' : '\0';
avail -= act;
}
/* Body from @one */
n = l1 - (b1 - one);
- if (n > 0) {
- memcpy(p, b1, n);
- p += n;
-
+ if (n > 0)
+ p = mempcpy(p, b1, n);
/* Body from @two */
- } else {
+ else {
n = l2 - (b2 - two);
- memcpy(p, b2, n);
- p += n;
+ p = mempcpy(p, b2, n);
}
assert(p - dest <= (ptrdiff_t)(l1 + l2));