]>
Commit | Line | Data |
---|---|---|
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 | 17 | Wvoid *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 | 35 | libc_hidden_def(Wmemcpy) |