/* Normalization insensitive comparison of Unicode strings.
- Copyright (C) 2009 Free Software Foundation, Inc.
+ Copyright (C) 2009-2010 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
int
FUNC (const UNIT *s1, size_t n1, const UNIT *s2, size_t n2,
- uninorm_t nf, int *result)
+ uninorm_t nf, int *resultp)
{
UNIT buf1[2048 / sizeof (UNIT)];
UNIT buf2[2048 / sizeof (UNIT)];
if (norms2 == NULL)
{
if (norms1 != buf1)
- {
- int saved_errno = errno;
- free (norms1);
- errno = saved_errno;
- }
+ {
+ int saved_errno = errno;
+ free (norms1);
+ errno = saved_errno;
+ }
return -1;
}
/* Compare the normalized strings. */
- cmp = U_CMP (norms1, norms2, MIN (norms1_length, norms2_length));
- if (cmp == 0)
- {
- if (norms1_length < norms2_length)
- cmp = -1;
- else if (norms1_length > norms2_length)
- cmp = 1;
- }
- else if (cmp > 0)
+ cmp = U_CMP2 (norms1, norms1_length, norms2, norms2_length);
+ if (cmp > 0)
cmp = 1;
else if (cmp < 0)
cmp = -1;
free (norms2);
if (norms1 != buf1)
free (norms1);
- *result = cmp;
+ *resultp = cmp;
return 0;
}