Coverage Report

Created: 2026-07-30 06:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
Line
Count
Source
1
/*-
2
 * Copyright (c) 2002 Thomas Moestl <tmm@FreeBSD.org>
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions
7
 * are met:
8
 * 1. Redistributions of source code must retain the above copyright
9
 *    notice, this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright
11
 *    notice, this list of conditions and the following disclaimer in the
12
 *    documentation and/or other materials provided with the distribution.
13
 *
14
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24
 * SUCH DAMAGE.
25
 *
26
 * Borrowed from FreeBSD's <sys/endian.h>
27
 */
28
29
#ifndef ARCHIVE_ENDIAN_H_INCLUDED
30
#define ARCHIVE_ENDIAN_H_INCLUDED
31
32
/* Note:  This is a purely internal header! */
33
/* Do not use this outside of libarchive internal code! */
34
35
#ifndef __LIBARCHIVE_BUILD
36
#error This header is only to be used internally to libarchive.
37
#endif
38
39
/*
40
 * Disabling inline keyword for compilers known to choke on it:
41
 * - Watcom C++ in C code.  (For any version?)
42
 * - SGI MIPSpro
43
 * - Microsoft Visual C++ 6.0 (supposedly newer versions too)
44
 * - IBM VisualAge 6 (XL v6)
45
 * - Sun WorkShop C (SunPro) before 5.9
46
 */
47
#if defined(__WATCOMC__) || defined(__sgi) || defined(__hpux) || defined(__BORLANDC__)
48
#define inline
49
#elif defined(__IBMC__) && __IBMC__ < 700
50
#define inline
51
#elif defined(__SUNPRO_C) && __SUNPRO_C < 0x590
52
#define inline
53
#elif defined(_MSC_VER) || defined(__osf__)
54
#define inline __inline
55
#endif
56
57
/* Alignment-agnostic encode/decode bytestream to/from little/big endian. */
58
59
static inline uint16_t
60
archive_be16dec(const void *pp)
61
220
{
62
220
  unsigned char const *p = (unsigned char const *)pp;
63
64
  /* Store into unsigned temporaries before left shifting, to avoid
65
  promotion to signed int and then left shifting into the sign bit,
66
  which is undefined behaviour. */
67
220
  unsigned int p1 = p[1];
68
220
  unsigned int p0 = p[0];
69
70
220
  return ((p0 << 8) | p1);
71
220
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_be16dec
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_be16dec
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_be16dec
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_be16dec
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_be16dec
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_be16dec
Unexecuted instantiation: archive_read_support_format_cab.c:archive_be16dec
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_be16dec
archive_read_support_format_lha.c:archive_be16dec
Line
Count
Source
61
88
{
62
88
  unsigned char const *p = (unsigned char const *)pp;
63
64
  /* Store into unsigned temporaries before left shifting, to avoid
65
  promotion to signed int and then left shifting into the sign bit,
66
  which is undefined behaviour. */
67
88
  unsigned int p1 = p[1];
68
88
  unsigned int p0 = p[0];
69
70
88
  return ((p0 << 8) | p1);
71
88
}
Unexecuted instantiation: archive_read_support_format_rar.c:archive_be16dec
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_be16dec
Unexecuted instantiation: archive_read_support_format_xar.c:archive_be16dec
Unexecuted instantiation: archive_read_support_format_zip.c:archive_be16dec
Unexecuted instantiation: archive_string.c:archive_be16dec
Unexecuted instantiation: archive_write_disk_posix.c:archive_be16dec
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_be16dec
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_be16dec
Unexecuted instantiation: archive_write_set_format_xar.c:archive_be16dec
Unexecuted instantiation: archive_write_set_format_zip.c:archive_be16dec
archive_read_support_format_7zip.c:archive_be16dec
Line
Count
Source
61
132
{
62
132
  unsigned char const *p = (unsigned char const *)pp;
63
64
  /* Store into unsigned temporaries before left shifting, to avoid
65
  promotion to signed int and then left shifting into the sign bit,
66
  which is undefined behaviour. */
67
132
  unsigned int p1 = p[1];
68
132
  unsigned int p0 = p[0];
69
70
132
  return ((p0 << 8) | p1);
71
132
}
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_be16dec
72
73
static inline uint32_t
74
archive_be32dec(const void *pp)
75
136
{
76
136
  unsigned char const *p = (unsigned char const *)pp;
77
78
  /* Store into unsigned temporaries before left shifting, to avoid
79
  promotion to signed int and then left shifting into the sign bit,
80
  which is undefined behaviour. */
81
136
  unsigned int p3 = p[3];
82
136
  unsigned int p2 = p[2];
83
136
  unsigned int p1 = p[1];
84
136
  unsigned int p0 = p[0];
85
86
136
  return ((p0 << 24) | (p1 << 16) | (p2 << 8) | p3);
87
136
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_be32dec
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_be32dec
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_be32dec
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_be32dec
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_be32dec
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_be32dec
Unexecuted instantiation: archive_read_support_format_cab.c:archive_be32dec
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_be32dec
Unexecuted instantiation: archive_read_support_format_lha.c:archive_be32dec
Unexecuted instantiation: archive_read_support_format_rar.c:archive_be32dec
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_be32dec
Unexecuted instantiation: archive_read_support_format_xar.c:archive_be32dec
Unexecuted instantiation: archive_read_support_format_zip.c:archive_be32dec
Unexecuted instantiation: archive_string.c:archive_be32dec
Unexecuted instantiation: archive_write_disk_posix.c:archive_be32dec
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_be32dec
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_be32dec
Unexecuted instantiation: archive_write_set_format_xar.c:archive_be32dec
Unexecuted instantiation: archive_write_set_format_zip.c:archive_be32dec
archive_read_support_format_7zip.c:archive_be32dec
Line
Count
Source
75
136
{
76
136
  unsigned char const *p = (unsigned char const *)pp;
77
78
  /* Store into unsigned temporaries before left shifting, to avoid
79
  promotion to signed int and then left shifting into the sign bit,
80
  which is undefined behaviour. */
81
136
  unsigned int p3 = p[3];
82
136
  unsigned int p2 = p[2];
83
136
  unsigned int p1 = p[1];
84
136
  unsigned int p0 = p[0];
85
86
136
  return ((p0 << 24) | (p1 << 16) | (p2 << 8) | p3);
87
136
}
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_be32dec
88
89
static inline uint64_t
90
archive_be64dec(const void *pp)
91
60
{
92
60
  unsigned char const *p = (unsigned char const *)pp;
93
94
60
  return (((uint64_t)archive_be32dec(p) << 32) | archive_be32dec(p + 4));
95
60
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_be64dec
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_be64dec
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_be64dec
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_be64dec
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_be64dec
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_be64dec
Unexecuted instantiation: archive_read_support_format_cab.c:archive_be64dec
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_be64dec
Unexecuted instantiation: archive_read_support_format_lha.c:archive_be64dec
Unexecuted instantiation: archive_read_support_format_rar.c:archive_be64dec
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_be64dec
Unexecuted instantiation: archive_read_support_format_xar.c:archive_be64dec
Unexecuted instantiation: archive_read_support_format_zip.c:archive_be64dec
Unexecuted instantiation: archive_string.c:archive_be64dec
Unexecuted instantiation: archive_write_disk_posix.c:archive_be64dec
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_be64dec
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_be64dec
Unexecuted instantiation: archive_write_set_format_xar.c:archive_be64dec
Unexecuted instantiation: archive_write_set_format_zip.c:archive_be64dec
archive_read_support_format_7zip.c:archive_be64dec
Line
Count
Source
91
60
{
92
60
  unsigned char const *p = (unsigned char const *)pp;
93
94
60
  return (((uint64_t)archive_be32dec(p) << 32) | archive_be32dec(p + 4));
95
60
}
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_be64dec
96
97
static inline uint16_t
98
archive_le16dec(const void *pp)
99
236k
{
100
236k
  unsigned char const *p = (unsigned char const *)pp;
101
102
  /* Store into unsigned temporaries before left shifting, to avoid
103
  promotion to signed int and then left shifting into the sign bit,
104
  which is undefined behaviour. */
105
236k
  unsigned int p1 = p[1];
106
236k
  unsigned int p0 = p[0];
107
108
236k
  return ((p1 << 8) | p0);
109
236k
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_le16dec
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_le16dec
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_le16dec
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_le16dec
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_le16dec
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_le16dec
archive_read_support_format_cab.c:archive_le16dec
Line
Count
Source
99
28.3k
{
100
28.3k
  unsigned char const *p = (unsigned char const *)pp;
101
102
  /* Store into unsigned temporaries before left shifting, to avoid
103
  promotion to signed int and then left shifting into the sign bit,
104
  which is undefined behaviour. */
105
28.3k
  unsigned int p1 = p[1];
106
28.3k
  unsigned int p0 = p[0];
107
108
28.3k
  return ((p1 << 8) | p0);
109
28.3k
}
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_le16dec
archive_read_support_format_lha.c:archive_le16dec
Line
Count
Source
99
7.28k
{
100
7.28k
  unsigned char const *p = (unsigned char const *)pp;
101
102
  /* Store into unsigned temporaries before left shifting, to avoid
103
  promotion to signed int and then left shifting into the sign bit,
104
  which is undefined behaviour. */
105
7.28k
  unsigned int p1 = p[1];
106
7.28k
  unsigned int p0 = p[0];
107
108
7.28k
  return ((p1 << 8) | p0);
109
7.28k
}
archive_read_support_format_rar.c:archive_le16dec
Line
Count
Source
99
352
{
100
352
  unsigned char const *p = (unsigned char const *)pp;
101
102
  /* Store into unsigned temporaries before left shifting, to avoid
103
  promotion to signed int and then left shifting into the sign bit,
104
  which is undefined behaviour. */
105
352
  unsigned int p1 = p[1];
106
352
  unsigned int p0 = p[0];
107
108
352
  return ((p1 << 8) | p0);
109
352
}
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_le16dec
Unexecuted instantiation: archive_read_support_format_xar.c:archive_le16dec
archive_read_support_format_zip.c:archive_le16dec
Line
Count
Source
99
196k
{
100
196k
  unsigned char const *p = (unsigned char const *)pp;
101
102
  /* Store into unsigned temporaries before left shifting, to avoid
103
  promotion to signed int and then left shifting into the sign bit,
104
  which is undefined behaviour. */
105
196k
  unsigned int p1 = p[1];
106
196k
  unsigned int p0 = p[0];
107
108
196k
  return ((p1 << 8) | p0);
109
196k
}
Unexecuted instantiation: archive_string.c:archive_le16dec
Unexecuted instantiation: archive_write_disk_posix.c:archive_le16dec
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_le16dec
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_le16dec
Unexecuted instantiation: archive_write_set_format_xar.c:archive_le16dec
Unexecuted instantiation: archive_write_set_format_zip.c:archive_le16dec
archive_read_support_format_7zip.c:archive_le16dec
Line
Count
Source
99
3.62k
{
100
3.62k
  unsigned char const *p = (unsigned char const *)pp;
101
102
  /* Store into unsigned temporaries before left shifting, to avoid
103
  promotion to signed int and then left shifting into the sign bit,
104
  which is undefined behaviour. */
105
3.62k
  unsigned int p1 = p[1];
106
3.62k
  unsigned int p0 = p[0];
107
108
3.62k
  return ((p1 << 8) | p0);
109
3.62k
}
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_le16dec
110
111
static inline uint32_t
112
archive_le32dec(const void *pp)
113
594k
{
114
594k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
594k
  unsigned int p3 = p[3];
120
594k
  unsigned int p2 = p[2];
121
594k
  unsigned int p1 = p[1];
122
594k
  unsigned int p0 = p[0];
123
124
594k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
594k
}
archive_read_support_filter_gzip.c:archive_le32dec
Line
Count
Source
113
1.44k
{
114
1.44k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
1.44k
  unsigned int p3 = p[3];
120
1.44k
  unsigned int p2 = p[2];
121
1.44k
  unsigned int p1 = p[1];
122
1.44k
  unsigned int p0 = p[0];
123
124
1.44k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
1.44k
}
archive_read_support_filter_lz4.c:archive_le32dec
Line
Count
Source
113
34.1k
{
114
34.1k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
34.1k
  unsigned int p3 = p[3];
120
34.1k
  unsigned int p2 = p[2];
121
34.1k
  unsigned int p1 = p[1];
122
34.1k
  unsigned int p0 = p[0];
123
124
34.1k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
34.1k
}
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_le32dec
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_le32dec
archive_read_support_filter_xz.c:archive_le32dec
Line
Count
Source
113
90.6k
{
114
90.6k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
90.6k
  unsigned int p3 = p[3];
120
90.6k
  unsigned int p2 = p[2];
121
90.6k
  unsigned int p1 = p[1];
122
90.6k
  unsigned int p0 = p[0];
123
124
90.6k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
90.6k
}
archive_read_support_filter_zstd.c:archive_le32dec
Line
Count
Source
113
34.9k
{
114
34.9k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
34.9k
  unsigned int p3 = p[3];
120
34.9k
  unsigned int p2 = p[2];
121
34.9k
  unsigned int p1 = p[1];
122
34.9k
  unsigned int p0 = p[0];
123
124
34.9k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
34.9k
}
archive_read_support_format_cab.c:archive_le32dec
Line
Count
Source
113
265k
{
114
265k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
265k
  unsigned int p3 = p[3];
120
265k
  unsigned int p2 = p[2];
121
265k
  unsigned int p1 = p[1];
122
265k
  unsigned int p0 = p[0];
123
124
265k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
265k
}
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_le32dec
archive_read_support_format_lha.c:archive_le32dec
Line
Count
Source
113
12.0k
{
114
12.0k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
12.0k
  unsigned int p3 = p[3];
120
12.0k
  unsigned int p2 = p[2];
121
12.0k
  unsigned int p1 = p[1];
122
12.0k
  unsigned int p0 = p[0];
123
124
12.0k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
12.0k
}
archive_read_support_format_rar.c:archive_le32dec
Line
Count
Source
113
26
{
114
26
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
26
  unsigned int p3 = p[3];
120
26
  unsigned int p2 = p[2];
121
26
  unsigned int p1 = p[1];
122
26
  unsigned int p0 = p[0];
123
124
26
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
26
}
archive_read_support_format_rar5.c:archive_le32dec
Line
Count
Source
113
206
{
114
206
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
206
  unsigned int p3 = p[3];
120
206
  unsigned int p2 = p[2];
121
206
  unsigned int p1 = p[1];
122
206
  unsigned int p0 = p[0];
123
124
206
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
206
}
Unexecuted instantiation: archive_read_support_format_xar.c:archive_le32dec
archive_read_support_format_zip.c:archive_le32dec
Line
Count
Source
113
144k
{
114
144k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
144k
  unsigned int p3 = p[3];
120
144k
  unsigned int p2 = p[2];
121
144k
  unsigned int p1 = p[1];
122
144k
  unsigned int p0 = p[0];
123
124
144k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
144k
}
Unexecuted instantiation: archive_string.c:archive_le32dec
Unexecuted instantiation: archive_write_disk_posix.c:archive_le32dec
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_le32dec
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_le32dec
Unexecuted instantiation: archive_write_set_format_xar.c:archive_le32dec
Unexecuted instantiation: archive_write_set_format_zip.c:archive_le32dec
archive_read_support_format_7zip.c:archive_le32dec
Line
Count
Source
113
10.0k
{
114
10.0k
  unsigned char const *p = (unsigned char const *)pp;
115
116
  /* Store into unsigned temporaries before left shifting, to avoid
117
  promotion to signed int and then left shifting into the sign bit,
118
  which is undefined behaviour. */
119
10.0k
  unsigned int p3 = p[3];
120
10.0k
  unsigned int p2 = p[2];
121
10.0k
  unsigned int p1 = p[1];
122
10.0k
  unsigned int p0 = p[0];
123
124
10.0k
  return ((p3 << 24) | (p2 << 16) | (p1 << 8) | p0);
125
10.0k
}
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_le32dec
126
127
static inline uint64_t
128
archive_le64dec(const void *pp)
129
36.9k
{
130
36.9k
  unsigned char const *p = (unsigned char const *)pp;
131
132
36.9k
  return (((uint64_t)archive_le32dec(p + 4) << 32) | archive_le32dec(p));
133
36.9k
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_le64dec
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_le64dec
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_le64dec
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_le64dec
archive_read_support_filter_xz.c:archive_le64dec
Line
Count
Source
129
30.2k
{
130
30.2k
  unsigned char const *p = (unsigned char const *)pp;
131
132
30.2k
  return (((uint64_t)archive_le32dec(p + 4) << 32) | archive_le32dec(p));
133
30.2k
}
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_le64dec
Unexecuted instantiation: archive_read_support_format_cab.c:archive_le64dec
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_le64dec
archive_read_support_format_lha.c:archive_le64dec
Line
Count
Source
129
3.21k
{
130
3.21k
  unsigned char const *p = (unsigned char const *)pp;
131
132
3.21k
  return (((uint64_t)archive_le32dec(p + 4) << 32) | archive_le32dec(p));
133
3.21k
}
Unexecuted instantiation: archive_read_support_format_rar.c:archive_le64dec
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_le64dec
Unexecuted instantiation: archive_read_support_format_xar.c:archive_le64dec
archive_read_support_format_zip.c:archive_le64dec
Line
Count
Source
129
2.05k
{
130
2.05k
  unsigned char const *p = (unsigned char const *)pp;
131
132
2.05k
  return (((uint64_t)archive_le32dec(p + 4) << 32) | archive_le32dec(p));
133
2.05k
}
Unexecuted instantiation: archive_string.c:archive_le64dec
Unexecuted instantiation: archive_write_disk_posix.c:archive_le64dec
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_le64dec
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_le64dec
Unexecuted instantiation: archive_write_set_format_xar.c:archive_le64dec
Unexecuted instantiation: archive_write_set_format_zip.c:archive_le64dec
archive_read_support_format_7zip.c:archive_le64dec
Line
Count
Source
129
1.41k
{
130
1.41k
  unsigned char const *p = (unsigned char const *)pp;
131
132
1.41k
  return (((uint64_t)archive_le32dec(p + 4) << 32) | archive_le32dec(p));
133
1.41k
}
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_le64dec
134
135
static inline void
136
archive_be16enc(void *pp, uint16_t u)
137
0
{
138
0
  unsigned char *p = (unsigned char *)pp;
139
140
0
  p[0] = (u >> 8) & 0xff;
141
0
  p[1] = u & 0xff;
142
0
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_be16enc
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_be16enc
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_be16enc
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_be16enc
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_be16enc
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_be16enc
Unexecuted instantiation: archive_read_support_format_cab.c:archive_be16enc
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_be16enc
Unexecuted instantiation: archive_read_support_format_lha.c:archive_be16enc
Unexecuted instantiation: archive_read_support_format_rar.c:archive_be16enc
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_be16enc
Unexecuted instantiation: archive_read_support_format_xar.c:archive_be16enc
Unexecuted instantiation: archive_read_support_format_zip.c:archive_be16enc
Unexecuted instantiation: archive_string.c:archive_be16enc
Unexecuted instantiation: archive_write_disk_posix.c:archive_be16enc
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_be16enc
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_be16enc
Unexecuted instantiation: archive_write_set_format_xar.c:archive_be16enc
Unexecuted instantiation: archive_write_set_format_zip.c:archive_be16enc
Unexecuted instantiation: archive_read_support_format_7zip.c:archive_be16enc
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_be16enc
143
144
static inline void
145
archive_be32enc(void *pp, uint32_t u)
146
0
{
147
0
  unsigned char *p = (unsigned char *)pp;
148
149
0
  p[0] = (u >> 24) & 0xff;
150
0
  p[1] = (u >> 16) & 0xff;
151
0
  p[2] = (u >> 8) & 0xff;
152
0
  p[3] = u & 0xff;
153
0
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_be32enc
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_be32enc
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_be32enc
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_be32enc
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_be32enc
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_be32enc
Unexecuted instantiation: archive_read_support_format_cab.c:archive_be32enc
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_be32enc
Unexecuted instantiation: archive_read_support_format_lha.c:archive_be32enc
Unexecuted instantiation: archive_read_support_format_rar.c:archive_be32enc
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_be32enc
Unexecuted instantiation: archive_read_support_format_xar.c:archive_be32enc
Unexecuted instantiation: archive_read_support_format_zip.c:archive_be32enc
Unexecuted instantiation: archive_string.c:archive_be32enc
Unexecuted instantiation: archive_write_disk_posix.c:archive_be32enc
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_be32enc
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_be32enc
Unexecuted instantiation: archive_write_set_format_xar.c:archive_be32enc
Unexecuted instantiation: archive_write_set_format_zip.c:archive_be32enc
Unexecuted instantiation: archive_read_support_format_7zip.c:archive_be32enc
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_be32enc
154
155
static inline void
156
archive_be64enc(void *pp, uint64_t u)
157
0
{
158
0
  unsigned char *p = (unsigned char *)pp;
159
160
0
  archive_be32enc(p, (uint32_t)(u >> 32));
161
0
  archive_be32enc(p + 4, (uint32_t)(u & 0xffffffff));
162
0
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_be64enc
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_be64enc
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_be64enc
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_be64enc
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_be64enc
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_be64enc
Unexecuted instantiation: archive_read_support_format_cab.c:archive_be64enc
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_be64enc
Unexecuted instantiation: archive_read_support_format_lha.c:archive_be64enc
Unexecuted instantiation: archive_read_support_format_rar.c:archive_be64enc
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_be64enc
Unexecuted instantiation: archive_read_support_format_xar.c:archive_be64enc
Unexecuted instantiation: archive_read_support_format_zip.c:archive_be64enc
Unexecuted instantiation: archive_string.c:archive_be64enc
Unexecuted instantiation: archive_write_disk_posix.c:archive_be64enc
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_be64enc
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_be64enc
Unexecuted instantiation: archive_write_set_format_xar.c:archive_be64enc
Unexecuted instantiation: archive_write_set_format_zip.c:archive_be64enc
Unexecuted instantiation: archive_read_support_format_7zip.c:archive_be64enc
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_be64enc
163
164
static inline void
165
archive_le16enc(void *pp, uint16_t u)
166
196
{
167
196
  unsigned char *p = (unsigned char *)pp;
168
169
196
  p[0] = u & 0xff;
170
196
  p[1] = (u >> 8) & 0xff;
171
196
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_le16enc
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_le16enc
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_le16enc
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_le16enc
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_le16enc
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_le16enc
archive_read_support_format_cab.c:archive_le16enc
Line
Count
Source
166
196
{
167
196
  unsigned char *p = (unsigned char *)pp;
168
169
196
  p[0] = u & 0xff;
170
196
  p[1] = (u >> 8) & 0xff;
171
196
}
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_le16enc
Unexecuted instantiation: archive_read_support_format_lha.c:archive_le16enc
Unexecuted instantiation: archive_read_support_format_rar.c:archive_le16enc
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_le16enc
Unexecuted instantiation: archive_read_support_format_xar.c:archive_le16enc
Unexecuted instantiation: archive_read_support_format_zip.c:archive_le16enc
Unexecuted instantiation: archive_string.c:archive_le16enc
Unexecuted instantiation: archive_write_disk_posix.c:archive_le16enc
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_le16enc
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_le16enc
Unexecuted instantiation: archive_write_set_format_xar.c:archive_le16enc
Unexecuted instantiation: archive_write_set_format_zip.c:archive_le16enc
Unexecuted instantiation: archive_read_support_format_7zip.c:archive_le16enc
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_le16enc
172
173
static inline void
174
archive_le32enc(void *pp, uint32_t u)
175
2.74k
{
176
2.74k
  unsigned char *p = (unsigned char *)pp;
177
178
2.74k
  p[0] = u & 0xff;
179
2.74k
  p[1] = (u >> 8) & 0xff;
180
2.74k
  p[2] = (u >> 16) & 0xff;
181
2.74k
  p[3] = (u >> 24) & 0xff;
182
2.74k
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_le32enc
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_le32enc
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_le32enc
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_le32enc
archive_read_support_filter_xz.c:archive_le32enc
Line
Count
Source
175
2.74k
{
176
2.74k
  unsigned char *p = (unsigned char *)pp;
177
178
2.74k
  p[0] = u & 0xff;
179
2.74k
  p[1] = (u >> 8) & 0xff;
180
2.74k
  p[2] = (u >> 16) & 0xff;
181
2.74k
  p[3] = (u >> 24) & 0xff;
182
2.74k
}
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_le32enc
Unexecuted instantiation: archive_read_support_format_cab.c:archive_le32enc
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_le32enc
Unexecuted instantiation: archive_read_support_format_lha.c:archive_le32enc
Unexecuted instantiation: archive_read_support_format_rar.c:archive_le32enc
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_le32enc
Unexecuted instantiation: archive_read_support_format_xar.c:archive_le32enc
Unexecuted instantiation: archive_read_support_format_zip.c:archive_le32enc
Unexecuted instantiation: archive_string.c:archive_le32enc
Unexecuted instantiation: archive_write_disk_posix.c:archive_le32enc
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_le32enc
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_le32enc
Unexecuted instantiation: archive_write_set_format_xar.c:archive_le32enc
Unexecuted instantiation: archive_write_set_format_zip.c:archive_le32enc
Unexecuted instantiation: archive_read_support_format_7zip.c:archive_le32enc
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_le32enc
183
184
static inline void
185
archive_le64enc(void *pp, uint64_t u)
186
0
{
187
0
  unsigned char *p = (unsigned char *)pp;
188
189
0
  archive_le32enc(p, (uint32_t)(u & 0xffffffff));
190
0
  archive_le32enc(p + 4, (uint32_t)(u >> 32));
191
0
}
Unexecuted instantiation: archive_read_support_filter_gzip.c:archive_le64enc
Unexecuted instantiation: archive_read_support_filter_lz4.c:archive_le64enc
Unexecuted instantiation: archive_read_support_filter_lzop.c:archive_le64enc
Unexecuted instantiation: archive_read_support_filter_rpm.c:archive_le64enc
Unexecuted instantiation: archive_read_support_filter_xz.c:archive_le64enc
Unexecuted instantiation: archive_read_support_filter_zstd.c:archive_le64enc
Unexecuted instantiation: archive_read_support_format_cab.c:archive_le64enc
Unexecuted instantiation: archive_read_support_format_iso9660.c:archive_le64enc
Unexecuted instantiation: archive_read_support_format_lha.c:archive_le64enc
Unexecuted instantiation: archive_read_support_format_rar.c:archive_le64enc
Unexecuted instantiation: archive_read_support_format_rar5.c:archive_le64enc
Unexecuted instantiation: archive_read_support_format_xar.c:archive_le64enc
Unexecuted instantiation: archive_read_support_format_zip.c:archive_le64enc
Unexecuted instantiation: archive_string.c:archive_le64enc
Unexecuted instantiation: archive_write_disk_posix.c:archive_le64enc
Unexecuted instantiation: archive_write_add_filter_xz.c:archive_le64enc
Unexecuted instantiation: archive_write_set_format_iso9660.c:archive_le64enc
Unexecuted instantiation: archive_write_set_format_xar.c:archive_le64enc
Unexecuted instantiation: archive_write_set_format_zip.c:archive_le64enc
Unexecuted instantiation: archive_read_support_format_7zip.c:archive_le64enc
Unexecuted instantiation: archive_write_set_format_7zip.c:archive_le64enc
192
193
#endif