wpArrayClear memsets members to 0
Release / release (push) Successful in 3s

This commit is contained in:
2026-09-13 21:14:11 +01:00
parent 6fdda743fb
commit 9226891bb9
3 changed files with 7 additions and 5 deletions
+1
View File
@@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Switched to using `wpMiscUtilsRotl64` in `xorshift` - Switched to using `wpMiscUtilsRotl64` in `xorshift`
- Remove all uses of names starting with underscore - Remove all uses of names starting with underscore
- Ensure `wpArrayClear` memsets members to 0
## [2.4.0] - 2026-08-30 ## [2.4.0] - 2026-08-30
+1
View File
@@ -214,6 +214,7 @@ void arrayClear(WpArray array, u64 item_size) {
WpArrayHeader *header = arrayHeader(array); WpArrayHeader *header = arrayHeader(array);
header->count = 0; header->count = 0;
memset(array, 0, header->capacity * header->item_size);
} }
u64 arrayCalcAllocSize(u64 capacity, u64 item_size) { u64 arrayCalcAllocSize(u64 capacity, u64 item_size) {
+5 -5
View File
@@ -200,18 +200,18 @@ void arrayAppendCapped(WpArray array, void *value, u64 item_size);
void arrayExtendCappend(WpArray dst, const WpArray src, u64 item_size); void arrayExtendCappend(WpArray dst, const WpArray src, u64 item_size);
void arrayCopyCapped(WpArray dst, const WpArray src, u64 item_size); void arrayCopyCapped(WpArray dst, const WpArray src, u64 item_size);
WpArray arrayAppendAlloc(const WpAllocator *allocator, WpArray array, void *value, WpArray arrayAppendAlloc(const WpAllocator *allocator, WpArray array, void *value,
WpArrayInitFlags flags, u64 item_size); WpArrayInitFlags flags, u64 item_size);
WpArray arrayExtendAlloc(const WpAllocator *allocator, WpArray dst, const WpArray src, WpArray arrayExtendAlloc(const WpAllocator *allocator, WpArray dst, const WpArray src,
WpArrayInitFlags flags, u64 item_size); WpArrayInitFlags flags, u64 item_size);
WpArray arrayCopyAlloc(const WpAllocator *allocator, WpArray dst, const WpArray src, WpArray arrayCopyAlloc(const WpAllocator *allocator, WpArray dst, const WpArray src,
WpArrayInitFlags flags, u64 item_size); WpArrayInitFlags flags, u64 item_size);
void *arrayPop(WpArray array, u64 item_size); void *arrayPop(WpArray array, u64 item_size);
void arrayClear(WpArray array, u64 item_size); void arrayClear(WpArray array, u64 item_size);
u64 arrayCalcAllocSize(u64 capacity, u64 item_size); u64 arrayCalcAllocSize(u64 capacity, u64 item_size);
WpArray arrayAllocCapacity(const WpAllocator *allocator, u64 capacity, WpArrayInitFlags flags, WpArray arrayAllocCapacity(const WpAllocator *allocator, u64 capacity, WpArrayInitFlags flags,
u64 item_size); u64 item_size);
WpArray arrayFromPreallocatedBuffer(void *buffer, u64 buffer_size, WpArrayInitFlags flags, WpArray arrayFromPreallocatedBuffer(void *buffer, u64 buffer_size, WpArrayInitFlags flags,
u64 item_size); u64 item_size);
void arrayDealloc(const WpAllocator *allocator, WpArray *array, u64 item_size); void arrayDealloc(const WpAllocator *allocator, WpArray *array, u64 item_size);
#ifdef WP_PLATFORM_CPP #ifdef WP_PLATFORM_CPP