maint: update copyright
[gnulib.git] / lib / wmemcmp-impl.h
1 /* Compare wide character arrays.
2    Copyright (C) 1999, 2011-2014 Free Software Foundation, Inc.
3    Written by Bruno Haible <bruno@clisp.org>, 1999.
4
5    This program is free software: you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation; either version 3 of the License, or
8    (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13    GNU General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17
18 int
19 wmemcmp (const wchar_t *s1, const wchar_t *s2, size_t n)
20 {
21   for (; n > 0;)
22     {
23       wchar_t wc1 = *s1++;
24       wchar_t wc2 = *s2++;
25       if (wc1 == wc2)
26         {
27           n--;
28           continue;
29         }
30       /* Note that wc1 and wc2 each have at most 31 bits.  */
31       return (int)wc1 - (int)wc2;
32              /* > 0 if wc1 > wc2, < 0 if wc1 < wc2.  */
33     }
34   return 0;
35 }