Lines Matching refs:yLen
199 _compare(const wchar_t *x, int xLen, const wchar_t *y, int yLen)
203 return (!y || !yLen) ? 0 : -1;
204 } else if (!y || !yLen) {
209 x, xLen, y, yLen,
219 winerror(0, L"Error comparing '%.*s' and '%.*s' (compare)", xLen, x, yLen, y);
226 _compareArgument(const wchar_t *x, int xLen, const wchar_t *y, int yLen)
230 return (!y || !yLen) ? 0 : -1;
231 } else if (!y || !yLen) {
236 x, xLen, y, yLen,
246 winerror(0, L"Error comparing '%.*s' and '%.*s' (compareArgument)", xLen, x, yLen, y);
252 _comparePath(const wchar_t *x, int xLen, const wchar_t *y, int yLen)
256 return !y || !yLen ? 0 : -1;
257 } else if (!y || !yLen) {
260 switch (CompareStringOrdinal(x, xLen, y, yLen, TRUE)) {
268 winerror(0, L"Error comparing '%.*s' and '%.*s' (comparePath)", xLen, x, yLen, y);
275 _startsWith(const wchar_t *x, int xLen, const wchar_t *y, int yLen)
280 yLen = yLen < 0 ? (int)wcsnlen_s(y, MAXLEN) : yLen;
282 return xLen >= yLen && 0 == _compare(x, yLen, y, yLen);
287 _startsWithArgument(const wchar_t *x, int xLen, const wchar_t *y, int yLen)
292 yLen = yLen < 0 ? (int)wcsnlen_s(y, MAXLEN) : yLen;
294 return xLen >= yLen && 0 == _compareArgument(x, yLen, y, yLen);
302 _startsWithSeparated(const wchar_t *x, int xLen, const wchar_t *y, int yLen, const wchar_t *separators)
307 yLen = yLen < 0 ? (int)wcsnlen_s(y, MAXLEN) : yLen;
309 if (xLen < yLen) {
312 if (xLen == yLen) {
313 return 0 == _compare(x, xLen, y, yLen);
316 0 == _compare(x, yLen, y, yLen) &&
317 wcschr(separators, x[yLen]) != NULL;