From 299571aca34d36e637e43cfbba6275662d0d7795 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Sat, 19 Mar 2022 00:07:52 +0100 Subject: vppinfra: vector allocator rework - support of in-place growth of vectors (if there is available space next to existing alloc) - drops the need for alloc_aligned_at_offset from memory allocator, which allows easier swap to different memory allocator and reduces malloc overhead - rework of pool and vec macros to inline functions to improve debuggability - fix alignment - in many cases macros were not using native alignment of the particular datatype. Explicitly setting alignment with XXX_aligned() versions of the macro is not needed anymore in > 99% of cases - fix ASAN usage - avoid use of vector of voids, this was root cause of several bugs found in vec_* and pool_* function where sizeof() was used on voids instead of real vector data type - introduce minimal alignment which is currently 8 bytes, vectors will be always aligned at least to that value (underlay allocator actually always provide 16-byte aligned allocs) Type: improvement Change-Id: I20f4b081bb13bbf7bc0ace85cc4e301787f12fdf Signed-off-by: Damjan Marion --- src/vpp/mem/mem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/vpp') diff --git a/src/vpp/mem/mem.c b/src/vpp/mem/mem.c index d438c970447..9383da9bdea 100644 --- a/src/vpp/mem/mem.c +++ b/src/vpp/mem/mem.c @@ -69,7 +69,7 @@ realloc(void *p, size_t size) if (!check_vpp_heap ()) return __libc_realloc (p, size); - return clib_mem_realloc (p, size, clib_mem_size (p)); + return clib_mem_realloc (p, size); } int -- cgit 1.2.3-korg