aboutsummaryrefslogtreecommitdiffstats
path: root/memory/wmemccmp.c
blob: a8f13b5951186b699f9530c135ba311c04f4bb50 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "memory.h"

int wmemccmp(wchar_t const *buffer1, wchar_t const *buffer2, wchar_t value,
	     size_t size)
{
	wchar_t const *buffer[] = {buffer1, buffer2};
	for (size_t i = 0; i < size; i++) {
		if (buffer[0][i] != buffer[1][i])
			return buffer[0][i] - buffer[1][i];
		if (buffer[0][i] == value || buffer[1][i] == value)
			break;
	}
	return 0;
}