From 74be362b1f25bb6a402b8cd25482373fa761e2b4 Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Sun, 17 May 2026 03:11:15 +0800 Subject: [PATCH] =?UTF-8?q?refactor(base):=20=E9=80=9A=E8=BF=87=20typeof?= =?UTF-8?q?=20=E4=B8=BA=20array=5Fpush=20=E5=AE=8F=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=B1=BB=E5=9E=8B=E6=8E=A8=E5=AF=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/array.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/base/array.h b/src/base/array.h index dbe4992..484dbdc 100644 --- a/src/base/array.h +++ b/src/base/array.h @@ -100,7 +100,9 @@ array_erase_impl(void *items, size_t item_size, size_t *count, size_t index) { /** @brief 为具体类型数组追加一个槽位。 */ #define array_push(items, count, capacity) \ - array_push_impl((void **)&(items), sizeof(*(items)), &(count), &(capacity)) + ( \ + typeof(items) \ + )array_push_impl((void **)&(items), sizeof(*(items)), &(count), &(capacity)) /** @brief 删除具体类型数组中指定下标的元素。 */ #define array_erase(items, count, index) \