Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/coreutils/src/lib/memcmp2.c |
Source code | Switch to Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | /* Compare two memory areas with possibly different lengths. | - | ||||||
2 | Copyright (C) 2009-2018 Free Software Foundation, Inc. | - | ||||||
3 | - | |||||||
4 | This program is free software: you can redistribute it and/or modify it | - | ||||||
5 | under the terms of the GNU General Public License as published | - | ||||||
6 | by the Free Software Foundation; either version 3 of the License, or | - | ||||||
7 | (at your option) any later version. | - | ||||||
8 | - | |||||||
9 | This program is distributed in the hope that it will be useful, | - | ||||||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | - | ||||||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | - | ||||||
12 | General Public License for more details. | - | ||||||
13 | - | |||||||
14 | You should have received a copy of the GNU General Public License | - | ||||||
15 | along with this program. If not, see <https://www.gnu.org/licenses/>. */ | - | ||||||
16 | - | |||||||
17 | #include <config.h> | - | ||||||
18 | - | |||||||
19 | /* Specification. */ | - | ||||||
20 | #include "memcmp2.h" | - | ||||||
21 | - | |||||||
22 | #include <string.h> | - | ||||||
23 | - | |||||||
24 | int | - | ||||||
25 | memcmp2 (const char *s1, size_t n1, const char *s2, size_t n2) | - | ||||||
26 | { | - | ||||||
27 | int cmp = memcmp (s1, s2, n1 <= n2 ? n1 : n2); | - | ||||||
28 | if (cmp == 0)
| 67-169 | ||||||
29 | { | - | ||||||
30 | if (n1 < n2)
| 0-169 | ||||||
31 | cmp = -1; never executed: cmp = -1; | 0 | ||||||
32 | else if (n1 > n2)
| 1-168 | ||||||
33 | cmp = 1; executed 1 time by 1 test: cmp = 1; Executed by:
| 1 | ||||||
34 | } executed 169 times by 1 test: end of block Executed by:
| 169 | ||||||
35 | return cmp; executed 236 times by 1 test: return cmp; Executed by:
| 236 | ||||||
36 | } | - | ||||||
Source code | Switch to Preprocessed file |