From 599a71a058b8913a4d166485fff6b964247763e9 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sat, 30 Apr 2016 02:20:20 +0200 Subject: Some optimisations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- zahl-internals.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'zahl-internals.h') diff --git a/zahl-internals.h b/zahl-internals.h index 83fd2e6..4901b6d 100644 --- a/zahl-internals.h +++ b/zahl-internals.h @@ -105,16 +105,18 @@ struct zahl { void libzahl_realloc(struct zahl *, size_t); -ZAHL_O3 static inline void -libzahl_memcpy(zahl_char_t *restrict d, const zahl_char_t *restrict s, register size_t n) +ZAHL_O2 static inline void +libzahl_memcpy(register zahl_char_t *restrict d, register const zahl_char_t *restrict s, size_t n) { - while (n--) - d[n] = s[n]; + size_t i; + for (i = 0; i < n; i++) + d[i] = s[i]; } -ZAHL_O3 static inline void -libzahl_memset(zahl_char_t *a, register zahl_char_t v, register size_t n) +ZAHL_O2 static inline void +libzahl_memset(register zahl_char_t *a, register zahl_char_t v, size_t n) { - while (n--) - a[n] = v; + size_t i; + for (i = 0; i < n; i++) + a[i] = v; } -- cgit v1.2.3-70-g09d2