From e00f5ea74a448c1148725794d89a4149b98fdb11 Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Tue, 14 Jul 2009 11:01:03 +0300 Subject: build: optimize with -O2 by default also make the array code more explicit to have gcc optimizer happy. --- src/apk_defines.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/apk_defines.h') diff --git a/src/apk_defines.h b/src/apk_defines.h index 755d971..49ca9eb 100644 --- a/src/apk_defines.h +++ b/src/apk_defines.h @@ -83,12 +83,13 @@ typedef void (*apk_progress_cb)(void *cb_ctx, size_t); { \ struct array_type_name *tmp; \ int oldnum = a ? a->num : 0; \ + int diff = size - oldnum; \ tmp = (struct array_type_name *) \ realloc(a, sizeof(struct array_type_name) + \ size * sizeof(elem_type_name)); \ - if (size > oldnum) \ + if (diff > 0) \ memset(&tmp->item[oldnum], 0, \ - (size - oldnum) * sizeof(a->item[0])); \ + diff * sizeof(a->item[0])); \ tmp->num = size; \ return tmp; \ } \ -- cgit v1.2.3-60-g2f50