| 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 blockExecuted by:
| 169 | ||||||
| 35 | return cmp; executed 236 times by 1 test: return cmp;Executed by:
| 236 | ||||||
| 36 | } | - | ||||||
| Source code | Switch to Preprocessed file |