LibC: Implement wcscmp and wcsncmp
This commit is contained in:
		
							parent
							
								
									62bee04fc0
								
							
						
					
					
						commit
						176693dd5a
					
				| 
						 | 
				
			
			@ -6,3 +6,21 @@ size_t mbrtowc(wchar_t* __restrict, const char* __restrict, size_t, mbstate_t* _
 | 
			
		|||
{
 | 
			
		||||
	ASSERT_NOT_REACHED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int wcscmp(const wchar_t* ws1, const wchar_t* ws2)
 | 
			
		||||
{
 | 
			
		||||
	for (; *ws1 && *ws2; ws1++, ws2++)
 | 
			
		||||
		if (*ws1 != *ws2)
 | 
			
		||||
			break;
 | 
			
		||||
	return *ws1 - *ws2;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int wcsncmp(const wchar_t* ws1, const wchar_t* ws2, size_t n)
 | 
			
		||||
{
 | 
			
		||||
	if (n == 0)
 | 
			
		||||
		return 0;
 | 
			
		||||
	for (; --n && *ws1 && *ws2; ws1++, ws2++)
 | 
			
		||||
		if (*ws1 != *ws2)
 | 
			
		||||
			break;
 | 
			
		||||
	return *ws1 - *ws2;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue