]> Git Repo - uclibc-ng.git/blame - libc/string/memcpy.c
string/i386/strncpy: faster i386 version (same code size), testing code
[uclibc-ng.git] / libc / string / memcpy.c
CommitLineData
76cad786 1/*
167d5e33 2 * Copyright (C) 2002 Manuel Novoa III
76cad786
PM
3 * Copyright (C) 2000-2005 Erik Andersen <[email protected]>
4 *
5 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
6 */
7
167d5e33 8#include "_string.h"
76cad786 9
167d5e33 10#ifdef WANT_WIDE
167d5e33
PM
11# define Wmemcpy wmemcpy
12#else
44a23c1a 13# undef memcpy
167d5e33
PM
14# define Wmemcpy memcpy
15#endif
76cad786 16
af017216 17Wvoid *Wmemcpy(Wvoid * __restrict s1, const Wvoid * __restrict s2, size_t n)
167d5e33
PM
18{
19 register Wchar *r1 = s1;
20 register const Wchar *r2 = s2;
76cad786 21
167d5e33
PM
22#ifdef __BCC__
23 while (n--) {
24 *r1++ = *r2++;
25 }
26#else
27 while (n) {
28 *r1++ = *r2++;
29 --n;
30 }
31#endif
32
33 return s1;
34}
af017216 35libc_hidden_def(Wmemcpy)
This page took 0.089716 seconds and 4 git commands to generate.