From d736941a5198d43269c57170a4cdb4e87efa3297 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 4 Jul 2017 14:25:28 +0200 Subject: [PATCH] Implement bzero() via memset() Use memset() to implement bzero() to profit from machine-specific memset() optimizations. Signed-off-by: Sebastian Huber --- newlib/libc/string/bzero.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/newlib/libc/string/bzero.c b/newlib/libc/string/bzero.c index dbcae02d6..e99529af6 100644 --- a/newlib/libc/string/bzero.c +++ b/newlib/libc/string/bzero.c @@ -30,14 +30,11 @@ Neither ANSI C nor the System V Interface Definition (Issue 2) require <> requires no supporting OS subroutines. */ -#include +#include -_VOID -_DEFUN (bzero, (b, length), - void *b _AND - size_t length) +void +bzero(void *b, size_t length) { - char *ptr = (char *)b; - while (length--) - *ptr++ = 0; + + memset(b, 0, length); }