17efc2e3aSOliver Tappe /* 27efc2e3aSOliver Tappe ** Copyright 2011, Oliver Tappe, zooey@hirschkaefer.de. All rights reserved. 3*47a21c5cSAugustin Cavalier ** Distributed under the terms of the MIT License. 47efc2e3aSOliver Tappe */ 57efc2e3aSOliver Tappe 67efc2e3aSOliver Tappe #include <wchar_private.h> 77efc2e3aSOliver Tappe 87efc2e3aSOliver Tappe 97efc2e3aSOliver Tappe int __wmemcmp(const wchar_t * wcs1,const wchar_t * wcs2,size_t count)107efc2e3aSOliver Tappe__wmemcmp(const wchar_t* wcs1, const wchar_t* wcs2, size_t count) 117efc2e3aSOliver Tappe { 127efc2e3aSOliver Tappe while (count-- > 0) { 137efc2e3aSOliver Tappe const wchar_t wc1 = *wcs1++; 147efc2e3aSOliver Tappe const wchar_t wc2 = *wcs2++; 157efc2e3aSOliver Tappe if (wc1 > wc2) 167efc2e3aSOliver Tappe return 1; 177efc2e3aSOliver Tappe else if (wc2 > wc1) 187efc2e3aSOliver Tappe return -1; 197efc2e3aSOliver Tappe } 207efc2e3aSOliver Tappe 217efc2e3aSOliver Tappe return 0; 227efc2e3aSOliver Tappe } 237efc2e3aSOliver Tappe 247efc2e3aSOliver Tappe 257efc2e3aSOliver Tappe B_DEFINE_WEAK_ALIAS(__wmemcmp, wmemcmp); 26