OpenCoverage

memcmp2.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/lib/memcmp2.c
Source codeSwitch to Preprocessed file
LineSourceCount
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-
24int-
25memcmp2 (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)
cmp == 0Description
TRUEevaluated 169 times by 1 test
Evaluated by:
  • comm
FALSEevaluated 67 times by 1 test
Evaluated by:
  • comm
67-169
29 {-
30 if (n1 < n2)
n1 < n2Description
TRUEnever evaluated
FALSEevaluated 169 times by 1 test
Evaluated by:
  • comm
0-169
31 cmp = -1;
never executed: cmp = -1;
0
32 else if (n1 > n2)
n1 > n2Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • comm
FALSEevaluated 168 times by 1 test
Evaluated by:
  • comm
1-168
33 cmp = 1;
executed 1 time by 1 test: cmp = 1;
Executed by:
  • comm
1
34 }
executed 169 times by 1 test: end of block
Executed by:
  • comm
169
35 return cmp;
executed 236 times by 1 test: return cmp;
Executed by:
  • comm
236
36}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2