From 5528eb983140993c12b184ba6c910895b1ff8826 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Thu, 13 Jul 2023 12:58:16 +0900 Subject: [PATCH] common array: code chores. remove duplicated logic this also changes the default grow size: N*2 -> N+(N/2) --- src/lib/tvgArray.h | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/lib/tvgArray.h b/src/lib/tvgArray.h index 20e485f4..0afcdc7c 100644 --- a/src/lib/tvgArray.h +++ b/src/lib/tvgArray.h @@ -47,13 +47,7 @@ struct Array void push(T element) { if (count + 1 > reserved) { - reserved = (count + 1) * 2; - auto p = data; - data = static_cast(realloc(data, sizeof(T) * reserved)); - if (!data) { - data = p; - return; - } + if (!reserve(count + (count >> 1) + 1)) return; } data[count++] = element; }