2 * Copyright (C) 2002 Manuel Novoa III
3 * Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
5 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
11 # define Wmemcmp wmemcmp
13 # define Wmemcmp memcmp
16 int Wmemcmp(const Wvoid
*s1
, const Wvoid
*s2
, size_t n
)
18 register const Wuchar
*r1
= (const Wuchar
*) s1
;
19 register const Wuchar
*r2
= (const Wuchar
*) s2
;
22 while (n
&& (*r1
== *r2
)) {
28 return (n
== 0) ? 0 : ((*r1
< *r2
) ? -1 : 1);
32 while (n
-- && ((r
= ((int)(*r1
++)) - *r2
++) == 0));
39 libc_hidden_def(memcmp
)
40 # ifdef __UCLIBC_SUSV3_LEGACY__
41 strong_alias(memcmp
,bcmp
)