diff options
author | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2013-10-14 09:43:31 -0500 |
---|---|---|
committer | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2013-12-06 05:47:02 -0600 |
commit | 93be09e7259caf227dd586404f3c74b61c830cb4 (patch) | |
tree | 79e1d137968e64da7aabe4406c89571cc47141c2 /sysdeps/powerpc/powerpc32/power6 | |
parent | bb04e529f60df7138a4fe5f1ed016dd87ade59a3 (diff) | |
download | glibc-93be09e7259caf227dd586404f3c74b61c830cb4.zip glibc-93be09e7259caf227dd586404f3c74b61c830cb4.tar.gz glibc-93be09e7259caf227dd586404f3c74b61c830cb4.tar.bz2 |
PowerPC: multiarch wcscpy for PowerPC32
Diffstat (limited to 'sysdeps/powerpc/powerpc32/power6')
-rw-r--r-- | sysdeps/powerpc/powerpc32/power6/wcscpy.c | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/sysdeps/powerpc/powerpc32/power6/wcscpy.c b/sysdeps/powerpc/powerpc32/power6/wcscpy.c deleted file mode 100644 index 5950ef3..0000000 --- a/sysdeps/powerpc/powerpc32/power6/wcscpy.c +++ /dev/null @@ -1,104 +0,0 @@ -/* wcscpy.c - Wide Character Copy for powerpc32/power6. - Copyright (C) 2012-2013 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; see the file COPYING.LIB. If - not, see <http://www.gnu.org/licenses/>. */ - -#include <stddef.h> -#include <wchar.h> - - -/* Copy SRC to DEST. */ -wchar_t * -wcscpy (dest, src) - wchar_t *dest; - const wchar_t *src; -{ - wint_t c,d; - wchar_t *wcp, *wcp2; - - if (__alignof__ (wchar_t) >= sizeof (wchar_t)) - { - const ptrdiff_t off = dest - src; - - wcp = (wchar_t *) src; - wcp2 = wcp + 1 ; - - do - { - d = *wcp; - wcp[off] = d; - if (d == L'\0') - return dest; - wcp += 2; - - c = *wcp2; - wcp2[off] = c; - if (c == L'\0') - return dest; - wcp2 += 2; - - d = *wcp; - wcp[off] = d; - if (d == L'\0') - return dest; - wcp += 2; - - c = *wcp2; - wcp2[off] = c; - if (c == L'\0') - return dest; - wcp2 += 2; - - d = *wcp; - wcp[off] = d; - if (d == L'\0') - return dest; - wcp += 2; - - c = *wcp2; - wcp2[off] = c; - if (c == L'\0') - return dest; - wcp2 += 2; - - d = *wcp; - wcp[off] = d; - if (d == L'\0') - return dest; - wcp += 2; - - c = *wcp2; - wcp2[off] = c; - if (c == L'\0') - return dest; - wcp2 += 2; - } - while (c != L'\0'); - - } - else - { - wcp = dest; - - do - { - c = *src++; - *wcp++ = c; - } - while (c != L'\0'); - } - return dest; -} |