xref: /haiku/src/system/libroot/posix/wchar/wmemcmp.c (revision 47a21c5c89fc9fd155a3929e5a8f6056b92a2053)
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