aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
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)