patch-1.3.7 linux/arch/alpha/lib/memset.c

Next file: linux/arch/i386/Makefile
Previous file: linux/arch/alpha/lib/memcpy.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v1.3.6/linux/arch/alpha/lib/memset.c linux/arch/alpha/lib/memset.c
@@ -10,7 +10,7 @@
 
 #include <linux/types.h>
 
-void * __constant_c_memset(void * s, unsigned long c, long count)
+inline void * __constant_c_memset(void * s, unsigned long c, long count)
 {
 	unsigned long xs = (unsigned long) s;
 
@@ -35,10 +35,6 @@
 
 void * __memset(void * s,char c,size_t count)
 {
-	char *xs = (char *) s;
-
-	while (count--)
-		*xs++ = c;
-
+	__constant_c_memset(s,0x0101010101010101UL * (unsigned char) c, count);
 	return s;
 }

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov with Sam's (original) version
of this