aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2026-02-13 13:39:24 -0800
committerJunio C Hamano <gitster@pobox.com>2026-02-13 13:39:24 -0800
commitb8524125239a2dd9bbc2bc87deda475f9cc3580e (patch)
tree4bdd70670cbaf567ae2ab3ef4d749a5b298d897f /contrib
parent453e7b744aef0d9dab62dac6ab030bb643a2e117 (diff)
parent60614838a44591c1449f939236f396bb7164b5ef (diff)
downloadgit-b8524125239a2dd9bbc2bc87deda475f9cc3580e.tar.xz
Merge branch 'tc/memzero-array'
Coccinelle rules update. * tc/memzero-array: cocci: extend MEMZERO_ARRAY() rules
Diffstat (limited to 'contrib')
-rw-r--r--contrib/coccinelle/array.cocci36
1 files changed, 30 insertions, 6 deletions
diff --git a/contrib/coccinelle/array.cocci b/contrib/coccinelle/array.cocci
index d306f6a21e..e71baea00b 100644
--- a/contrib/coccinelle/array.cocci
+++ b/contrib/coccinelle/array.cocci
@@ -107,9 +107,32 @@ type T;
T *ptr;
expression n;
@@
-- memset(ptr, \( 0x0 \| 0 \), n * \( sizeof(T)
-- \| sizeof(*ptr)
-- \) )
+- memset(ptr, \( 0 \| '\0' \), \( (n) \| n \) * \( sizeof(T)
+- \| sizeof(ptr[...])
+- \| sizeof(*ptr)
+- \) )
++ MEMZERO_ARRAY(ptr, n)
+
+@@
+type T;
+T *ptr;
+expression n;
+@@
+- memset(ptr, \( 0 \| '\0' \), \( sizeof(T)
+- \| sizeof(ptr[...])
+- \| sizeof(*ptr)
+- \) * \( (n) \| n \) )
++ MEMZERO_ARRAY(ptr, n)
+
+@@
+type T;
+T[] ptr;
+expression n;
+@@
+- memset(ptr, \( 0 \| '\0' \), \( (n) \| n \) * \( sizeof(T)
+- \| sizeof(ptr[...])
+- \| sizeof(*ptr)
+- \) )
+ MEMZERO_ARRAY(ptr, n)
@@
@@ -117,7 +140,8 @@ type T;
T[] ptr;
expression n;
@@
-- memset(ptr, \( 0x0 \| 0 \), n * \( sizeof(T)
-- \| sizeof(*ptr)
-- \) )
+- memset(ptr, \( 0 \| '\0' \), \( sizeof(T)
+- \| sizeof(ptr[...])
+- \| sizeof(*ptr)
+- \) * \( (n) \| n \) )
+ MEMZERO_ARRAY(ptr, n)