Merge branch 'tc/memzero-array'

Coccinelle rules update.

* tc/memzero-array:
  cocci: extend MEMZERO_ARRAY() rules
This commit is contained in:
Junio C Hamano
2026-02-13 13:39:24 -08:00
3 changed files with 33 additions and 9 deletions

View File

@@ -107,9 +107,21 @@ 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)
@@
@@ -117,7 +129,19 @@ 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)

View File

@@ -135,7 +135,7 @@ static struct spanhash_top *hash_chars(struct repository *r,
st_mult(sizeof(struct spanhash), (size_t)1 << i)));
hash->alloc_log2 = i;
hash->free = INITIAL_FREE(i);
MEMZERO_ARRAY(hash->data, ((size_t)1 << i));
MEMZERO_ARRAY(hash->data, (size_t)1 << i);
n = 0;
accum1 = accum2 = 0;

View File

@@ -46,7 +46,7 @@ static void bitmap_grow(struct bitmap *self, size_t word_alloc)
{
size_t old_size = self->word_alloc;
ALLOC_GROW(self->words, word_alloc, self->word_alloc);
MEMZERO_ARRAY(self->words + old_size, (self->word_alloc - old_size));
MEMZERO_ARRAY(self->words + old_size, self->word_alloc - old_size);
}
void bitmap_set(struct bitmap *self, size_t pos)
@@ -192,7 +192,7 @@ void bitmap_or_ewah(struct bitmap *self, struct ewah_bitmap *other)
self->word_alloc = other_final;
REALLOC_ARRAY(self->words, self->word_alloc);
MEMZERO_ARRAY(self->words + original_size,
(self->word_alloc - original_size));
self->word_alloc - original_size);
}
ewah_iterator_init(&it, other);