Coverage Report

Created: 2024-09-08 06:26

/src/zstd/lib/common/mem.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) Meta Platforms, Inc. and affiliates.
3
 * All rights reserved.
4
 *
5
 * This source code is licensed under both the BSD-style license (found in the
6
 * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7
 * in the COPYING file in the root directory of this source tree).
8
 * You may select, at your option, one of the above-listed licenses.
9
 */
10
11
#ifndef MEM_H_MODULE
12
#define MEM_H_MODULE
13
14
#if defined (__cplusplus)
15
extern "C" {
16
#endif
17
18
/*-****************************************
19
*  Dependencies
20
******************************************/
21
#include <stddef.h>  /* size_t, ptrdiff_t */
22
#include "compiler.h"  /* __has_builtin */
23
#include "debug.h"  /* DEBUG_STATIC_ASSERT */
24
#include "zstd_deps.h"  /* ZSTD_memcpy */
25
26
27
/*-****************************************
28
*  Compiler specifics
29
******************************************/
30
#if defined(_MSC_VER)   /* Visual Studio */
31
#   include <stdlib.h>  /* _byteswap_ulong */
32
#   include <intrin.h>  /* _byteswap_* */
33
#elif defined(__ICCARM__)
34
#   include <intrinsics.h>
35
#endif
36
37
/*-**************************************************************
38
*  Basic Types
39
*****************************************************************/
40
#if  !defined (__VMS) && (defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) )
41
#  if defined(_AIX)
42
#    include <inttypes.h>
43
#  else
44
#    include <stdint.h> /* intptr_t */
45
#  endif
46
  typedef   uint8_t BYTE;
47
  typedef   uint8_t U8;
48
  typedef    int8_t S8;
49
  typedef  uint16_t U16;
50
  typedef   int16_t S16;
51
  typedef  uint32_t U32;
52
  typedef   int32_t S32;
53
  typedef  uint64_t U64;
54
  typedef   int64_t S64;
55
#else
56
# include <limits.h>
57
#if CHAR_BIT != 8
58
#  error "this implementation requires char to be exactly 8-bit type"
59
#endif
60
  typedef unsigned char      BYTE;
61
  typedef unsigned char      U8;
62
  typedef   signed char      S8;
63
#if USHRT_MAX != 65535
64
#  error "this implementation requires short to be exactly 16-bit type"
65
#endif
66
  typedef unsigned short      U16;
67
  typedef   signed short      S16;
68
#if UINT_MAX != 4294967295
69
#  error "this implementation requires int to be exactly 32-bit type"
70
#endif
71
  typedef unsigned int        U32;
72
  typedef   signed int        S32;
73
/* note : there are no limits defined for long long type in C90.
74
 * limits exist in C99, however, in such case, <stdint.h> is preferred */
75
  typedef unsigned long long  U64;
76
  typedef   signed long long  S64;
77
#endif
78
79
80
/*-**************************************************************
81
*  Memory I/O API
82
*****************************************************************/
83
/*=== Static platform detection ===*/
84
MEM_STATIC unsigned MEM_32bits(void);
85
MEM_STATIC unsigned MEM_64bits(void);
86
MEM_STATIC unsigned MEM_isLittleEndian(void);
87
88
/*=== Native unaligned read/write ===*/
89
MEM_STATIC U16 MEM_read16(const void* memPtr);
90
MEM_STATIC U32 MEM_read32(const void* memPtr);
91
MEM_STATIC U64 MEM_read64(const void* memPtr);
92
MEM_STATIC size_t MEM_readST(const void* memPtr);
93
94
MEM_STATIC void MEM_write16(void* memPtr, U16 value);
95
MEM_STATIC void MEM_write32(void* memPtr, U32 value);
96
MEM_STATIC void MEM_write64(void* memPtr, U64 value);
97
98
/*=== Little endian unaligned read/write ===*/
99
MEM_STATIC U16 MEM_readLE16(const void* memPtr);
100
MEM_STATIC U32 MEM_readLE24(const void* memPtr);
101
MEM_STATIC U32 MEM_readLE32(const void* memPtr);
102
MEM_STATIC U64 MEM_readLE64(const void* memPtr);
103
MEM_STATIC size_t MEM_readLEST(const void* memPtr);
104
105
MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val);
106
MEM_STATIC void MEM_writeLE24(void* memPtr, U32 val);
107
MEM_STATIC void MEM_writeLE32(void* memPtr, U32 val32);
108
MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64);
109
MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val);
110
111
/*=== Big endian unaligned read/write ===*/
112
MEM_STATIC U32 MEM_readBE32(const void* memPtr);
113
MEM_STATIC U64 MEM_readBE64(const void* memPtr);
114
MEM_STATIC size_t MEM_readBEST(const void* memPtr);
115
116
MEM_STATIC void MEM_writeBE32(void* memPtr, U32 val32);
117
MEM_STATIC void MEM_writeBE64(void* memPtr, U64 val64);
118
MEM_STATIC void MEM_writeBEST(void* memPtr, size_t val);
119
120
/*=== Byteswap ===*/
121
MEM_STATIC U32 MEM_swap32(U32 in);
122
MEM_STATIC U64 MEM_swap64(U64 in);
123
MEM_STATIC size_t MEM_swapST(size_t in);
124
125
126
/*-**************************************************************
127
*  Memory I/O Implementation
128
*****************************************************************/
129
/* MEM_FORCE_MEMORY_ACCESS : For accessing unaligned memory:
130
 * Method 0 : always use `memcpy()`. Safe and portable.
131
 * Method 1 : Use compiler extension to set unaligned access.
132
 * Method 2 : direct access. This method is portable but violate C standard.
133
 *            It can generate buggy code on targets depending on alignment.
134
 * Default  : method 1 if supported, else method 0
135
 */
136
#ifndef MEM_FORCE_MEMORY_ACCESS   /* can be defined externally, on command line for example */
137
#  ifdef __GNUC__
138
#    define MEM_FORCE_MEMORY_ACCESS 1
139
#  endif
140
#endif
141
142
183M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: sequence_producer.c:MEM_32bits
Unexecuted instantiation: util.c:MEM_32bits
Unexecuted instantiation: entropy_common.c:MEM_32bits
fse_decompress.c:MEM_32bits
Line
Count
Source
142
481k
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_common.c:MEM_32bits
fse_compress.c:MEM_32bits
Line
Count
Source
142
14.7M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: hist.c:MEM_32bits
huf_compress.c:MEM_32bits
Line
Count
Source
142
122M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
zstd_compress.c:MEM_32bits
Line
Count
Source
142
6.04M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_compress_literals.c:MEM_32bits
zstd_compress_sequences.c:MEM_32bits
Line
Count
Source
142
15.4M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_compress_superblock.c:MEM_32bits
Unexecuted instantiation: zstd_double_fast.c:MEM_32bits
Unexecuted instantiation: zstd_fast.c:MEM_32bits
Unexecuted instantiation: zstd_lazy.c:MEM_32bits
Unexecuted instantiation: zstd_ldm.c:MEM_32bits
Unexecuted instantiation: zstd_opt.c:MEM_32bits
Unexecuted instantiation: zstdmt_compress.c:MEM_32bits
huf_decompress.c:MEM_32bits
Line
Count
Source
142
7.99M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_ddict.c:MEM_32bits
Unexecuted instantiation: zstd_decompress.c:MEM_32bits
zstd_decompress_block.c:MEM_32bits
Line
Count
Source
142
16.2M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: cover.c:MEM_32bits
Unexecuted instantiation: fastcover.c:MEM_32bits
Unexecuted instantiation: zdict.c:MEM_32bits
Unexecuted instantiation: zstd_v05.c:MEM_32bits
143
12.9M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: sequence_producer.c:MEM_64bits
Unexecuted instantiation: util.c:MEM_64bits
Unexecuted instantiation: entropy_common.c:MEM_64bits
Unexecuted instantiation: fse_decompress.c:MEM_64bits
Unexecuted instantiation: zstd_common.c:MEM_64bits
Unexecuted instantiation: fse_compress.c:MEM_64bits
Unexecuted instantiation: hist.c:MEM_64bits
Unexecuted instantiation: huf_compress.c:MEM_64bits
zstd_compress.c:MEM_64bits
Line
Count
Source
143
3.04M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstd_compress_literals.c:MEM_64bits
Unexecuted instantiation: zstd_compress_sequences.c:MEM_64bits
Unexecuted instantiation: zstd_compress_superblock.c:MEM_64bits
Unexecuted instantiation: zstd_double_fast.c:MEM_64bits
Unexecuted instantiation: zstd_fast.c:MEM_64bits
Unexecuted instantiation: zstd_lazy.c:MEM_64bits
Unexecuted instantiation: zstd_ldm.c:MEM_64bits
Unexecuted instantiation: zstd_opt.c:MEM_64bits
Unexecuted instantiation: zstdmt_compress.c:MEM_64bits
huf_decompress.c:MEM_64bits
Line
Count
Source
143
6.54M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstd_ddict.c:MEM_64bits
Unexecuted instantiation: zstd_decompress.c:MEM_64bits
zstd_decompress_block.c:MEM_64bits
Line
Count
Source
143
3.37M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: cover.c:MEM_64bits
Unexecuted instantiation: fastcover.c:MEM_64bits
Unexecuted instantiation: zdict.c:MEM_64bits
Unexecuted instantiation: zstd_v05.c:MEM_64bits
144
145
MEM_STATIC unsigned MEM_isLittleEndian(void)
146
162M
{
147
162M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
162M
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
162M
}
Unexecuted instantiation: sequence_producer.c:MEM_isLittleEndian
Unexecuted instantiation: util.c:MEM_isLittleEndian
entropy_common.c:MEM_isLittleEndian
Line
Count
Source
146
149k
{
147
149k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
149k
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
149k
}
fse_decompress.c:MEM_isLittleEndian
Line
Count
Source
146
481k
{
147
481k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
481k
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
481k
}
Unexecuted instantiation: zstd_common.c:MEM_isLittleEndian
fse_compress.c:MEM_isLittleEndian
Line
Count
Source
146
14.7M
{
147
14.7M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
14.7M
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
14.7M
}
Unexecuted instantiation: hist.c:MEM_isLittleEndian
huf_compress.c:MEM_isLittleEndian
Line
Count
Source
146
122M
{
147
122M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
122M
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
122M
}
zstd_compress.c:MEM_isLittleEndian
Line
Count
Source
146
1.93M
{
147
1.93M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
1.93M
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
1.93M
}
zstd_compress_literals.c:MEM_isLittleEndian
Line
Count
Source
146
358k
{
147
358k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
358k
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
358k
}
zstd_compress_sequences.c:MEM_isLittleEndian
Line
Count
Source
146
3.68M
{
147
3.68M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
3.68M
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
3.68M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_isLittleEndian
Unexecuted instantiation: zstd_double_fast.c:MEM_isLittleEndian
zstd_fast.c:MEM_isLittleEndian
Line
Count
Source
146
504
{
147
504
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
504
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
504
}
Unexecuted instantiation: zstd_lazy.c:MEM_isLittleEndian
Unexecuted instantiation: zstd_ldm.c:MEM_isLittleEndian
Unexecuted instantiation: zstd_opt.c:MEM_isLittleEndian
Unexecuted instantiation: zstdmt_compress.c:MEM_isLittleEndian
huf_decompress.c:MEM_isLittleEndian
Line
Count
Source
146
15.9M
{
147
15.9M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
15.9M
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
15.9M
}
Unexecuted instantiation: zstd_ddict.c:MEM_isLittleEndian
zstd_decompress.c:MEM_isLittleEndian
Line
Count
Source
146
23.5k
{
147
23.5k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
23.5k
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
23.5k
}
zstd_decompress_block.c:MEM_isLittleEndian
Line
Count
Source
146
3.18M
{
147
3.18M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
3.18M
    return 1;
149
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
150
    return 0;
151
#elif defined(__clang__) && __LITTLE_ENDIAN__
152
    return 1;
153
#elif defined(__clang__) && __BIG_ENDIAN__
154
    return 0;
155
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
156
    return 1;
157
#elif defined(__DMC__) && defined(_M_IX86)
158
    return 1;
159
#elif defined(__IAR_SYSTEMS_ICC__) && __LITTLE_ENDIAN__
160
    return 1;
161
#else
162
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
163
    return one.c[0];
164
#endif
165
3.18M
}
Unexecuted instantiation: cover.c:MEM_isLittleEndian
Unexecuted instantiation: fastcover.c:MEM_isLittleEndian
Unexecuted instantiation: zdict.c:MEM_isLittleEndian
Unexecuted instantiation: zstd_v05.c:MEM_isLittleEndian
166
167
#if defined(MEM_FORCE_MEMORY_ACCESS) && (MEM_FORCE_MEMORY_ACCESS==2)
168
169
/* violates C standard, by lying on structure alignment.
170
Only use if no other choice to achieve best performance on target platform */
171
MEM_STATIC U16 MEM_read16(const void* memPtr) { return *(const U16*) memPtr; }
172
MEM_STATIC U32 MEM_read32(const void* memPtr) { return *(const U32*) memPtr; }
173
MEM_STATIC U64 MEM_read64(const void* memPtr) { return *(const U64*) memPtr; }
174
MEM_STATIC size_t MEM_readST(const void* memPtr) { return *(const size_t*) memPtr; }
175
176
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(U16*)memPtr = value; }
177
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(U32*)memPtr = value; }
178
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(U64*)memPtr = value; }
179
180
#elif defined(MEM_FORCE_MEMORY_ACCESS) && (MEM_FORCE_MEMORY_ACCESS==1)
181
182
typedef __attribute__((aligned(1))) U16 unalign16;
183
typedef __attribute__((aligned(1))) U32 unalign32;
184
typedef __attribute__((aligned(1))) U64 unalign64;
185
typedef __attribute__((aligned(1))) size_t unalignArch;
186
187
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
188
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
189
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
190
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
191
192
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(unalign16*)memPtr = value; }
193
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(unalign32*)memPtr = value; }
194
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
195
196
#else
197
198
/* default method, safe and standard.
199
   can sometimes prove slower */
200
201
MEM_STATIC U16 MEM_read16(const void* memPtr)
202
2.94M
{
203
2.94M
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
2.94M
}
Unexecuted instantiation: sequence_producer.c:MEM_read16
Unexecuted instantiation: util.c:MEM_read16
Unexecuted instantiation: entropy_common.c:MEM_read16
Unexecuted instantiation: fse_decompress.c:MEM_read16
Unexecuted instantiation: zstd_common.c:MEM_read16
fse_compress.c:MEM_read16
Line
Count
Source
202
890k
{
203
890k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
890k
}
Unexecuted instantiation: hist.c:MEM_read16
Unexecuted instantiation: huf_compress.c:MEM_read16
zstd_compress.c:MEM_read16
Line
Count
Source
202
6.00k
{
203
6.00k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
6.00k
}
Unexecuted instantiation: zstd_compress_literals.c:MEM_read16
zstd_compress_sequences.c:MEM_read16
Line
Count
Source
202
494k
{
203
494k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
494k
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_read16
Unexecuted instantiation: zstd_double_fast.c:MEM_read16
Unexecuted instantiation: zstd_fast.c:MEM_read16
Unexecuted instantiation: zstd_lazy.c:MEM_read16
Unexecuted instantiation: zstd_ldm.c:MEM_read16
Unexecuted instantiation: zstd_opt.c:MEM_read16
Unexecuted instantiation: zstdmt_compress.c:MEM_read16
huf_decompress.c:MEM_read16
Line
Count
Source
202
869k
{
203
869k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
869k
}
Unexecuted instantiation: zstd_ddict.c:MEM_read16
zstd_decompress.c:MEM_read16
Line
Count
Source
202
2.28k
{
203
2.28k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
2.28k
}
zstd_decompress_block.c:MEM_read16
Line
Count
Source
202
685k
{
203
685k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
685k
}
Unexecuted instantiation: cover.c:MEM_read16
Unexecuted instantiation: fastcover.c:MEM_read16
Unexecuted instantiation: zdict.c:MEM_read16
Unexecuted instantiation: zstd_v05.c:MEM_read16
205
206
MEM_STATIC U32 MEM_read32(const void* memPtr)
207
208M
{
208
208M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
208M
}
Unexecuted instantiation: sequence_producer.c:MEM_read32
Unexecuted instantiation: util.c:MEM_read32
entropy_common.c:MEM_read32
Line
Count
Source
207
149k
{
208
149k
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
149k
}
Unexecuted instantiation: fse_decompress.c:MEM_read32
Unexecuted instantiation: zstd_common.c:MEM_read32
Unexecuted instantiation: fse_compress.c:MEM_read32
hist.c:MEM_read32
Line
Count
Source
207
207M
{
208
207M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
207M
}
Unexecuted instantiation: huf_compress.c:MEM_read32
zstd_compress.c:MEM_read32
Line
Count
Source
207
3.92k
{
208
3.92k
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
3.92k
}
Unexecuted instantiation: zstd_compress_literals.c:MEM_read32
Unexecuted instantiation: zstd_compress_sequences.c:MEM_read32
Unexecuted instantiation: zstd_compress_superblock.c:MEM_read32
Unexecuted instantiation: zstd_double_fast.c:MEM_read32
zstd_fast.c:MEM_read32
Line
Count
Source
207
504
{
208
504
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
504
}
Unexecuted instantiation: zstd_lazy.c:MEM_read32
Unexecuted instantiation: zstd_ldm.c:MEM_read32
Unexecuted instantiation: zstd_opt.c:MEM_read32
Unexecuted instantiation: zstdmt_compress.c:MEM_read32
Unexecuted instantiation: huf_decompress.c:MEM_read32
Unexecuted instantiation: zstd_ddict.c:MEM_read32
zstd_decompress.c:MEM_read32
Line
Count
Source
207
21.3k
{
208
21.3k
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
21.3k
}
zstd_decompress_block.c:MEM_read32
Line
Count
Source
207
309k
{
208
309k
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
309k
}
Unexecuted instantiation: cover.c:MEM_read32
Unexecuted instantiation: fastcover.c:MEM_read32
Unexecuted instantiation: zdict.c:MEM_read32
Unexecuted instantiation: zstd_v05.c:MEM_read32
210
211
MEM_STATIC U64 MEM_read64(const void* memPtr)
212
9.28M
{
213
9.28M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
9.28M
}
Unexecuted instantiation: sequence_producer.c:MEM_read64
Unexecuted instantiation: util.c:MEM_read64
Unexecuted instantiation: entropy_common.c:MEM_read64
fse_decompress.c:MEM_read64
Line
Count
Source
212
481k
{
213
481k
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
481k
}
Unexecuted instantiation: zstd_common.c:MEM_read64
Unexecuted instantiation: fse_compress.c:MEM_read64
Unexecuted instantiation: hist.c:MEM_read64
Unexecuted instantiation: huf_compress.c:MEM_read64
Unexecuted instantiation: zstd_compress.c:MEM_read64
Unexecuted instantiation: zstd_compress_literals.c:MEM_read64
Unexecuted instantiation: zstd_compress_sequences.c:MEM_read64
Unexecuted instantiation: zstd_compress_superblock.c:MEM_read64
Unexecuted instantiation: zstd_double_fast.c:MEM_read64
Unexecuted instantiation: zstd_fast.c:MEM_read64
Unexecuted instantiation: zstd_lazy.c:MEM_read64
Unexecuted instantiation: zstd_ldm.c:MEM_read64
Unexecuted instantiation: zstd_opt.c:MEM_read64
Unexecuted instantiation: zstdmt_compress.c:MEM_read64
huf_decompress.c:MEM_read64
Line
Count
Source
212
6.61M
{
213
6.61M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
6.61M
}
Unexecuted instantiation: zstd_ddict.c:MEM_read64
Unexecuted instantiation: zstd_decompress.c:MEM_read64
zstd_decompress_block.c:MEM_read64
Line
Count
Source
212
2.19M
{
213
2.19M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
2.19M
}
Unexecuted instantiation: cover.c:MEM_read64
Unexecuted instantiation: fastcover.c:MEM_read64
Unexecuted instantiation: zdict.c:MEM_read64
Unexecuted instantiation: zstd_v05.c:MEM_read64
215
216
MEM_STATIC size_t MEM_readST(const void* memPtr)
217
8.21M
{
218
8.21M
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
8.21M
}
Unexecuted instantiation: sequence_producer.c:MEM_readST
Unexecuted instantiation: util.c:MEM_readST
Unexecuted instantiation: entropy_common.c:MEM_readST
Unexecuted instantiation: fse_decompress.c:MEM_readST
Unexecuted instantiation: zstd_common.c:MEM_readST
Unexecuted instantiation: fse_compress.c:MEM_readST
Unexecuted instantiation: hist.c:MEM_readST
Unexecuted instantiation: huf_compress.c:MEM_readST
zstd_compress.c:MEM_readST
Line
Count
Source
217
8.21M
{
218
8.21M
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
8.21M
}
Unexecuted instantiation: zstd_compress_literals.c:MEM_readST
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readST
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readST
Unexecuted instantiation: zstd_double_fast.c:MEM_readST
Unexecuted instantiation: zstd_fast.c:MEM_readST
Unexecuted instantiation: zstd_lazy.c:MEM_readST
Unexecuted instantiation: zstd_ldm.c:MEM_readST
Unexecuted instantiation: zstd_opt.c:MEM_readST
Unexecuted instantiation: zstdmt_compress.c:MEM_readST
Unexecuted instantiation: huf_decompress.c:MEM_readST
Unexecuted instantiation: zstd_ddict.c:MEM_readST
Unexecuted instantiation: zstd_decompress.c:MEM_readST
Unexecuted instantiation: zstd_decompress_block.c:MEM_readST
Unexecuted instantiation: cover.c:MEM_readST
Unexecuted instantiation: fastcover.c:MEM_readST
Unexecuted instantiation: zdict.c:MEM_readST
Unexecuted instantiation: zstd_v05.c:MEM_readST
220
221
MEM_STATIC void MEM_write16(void* memPtr, U16 value)
222
2.87M
{
223
2.87M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
2.87M
}
Unexecuted instantiation: sequence_producer.c:MEM_write16
Unexecuted instantiation: util.c:MEM_write16
Unexecuted instantiation: entropy_common.c:MEM_write16
Unexecuted instantiation: fse_decompress.c:MEM_write16
Unexecuted instantiation: zstd_common.c:MEM_write16
Unexecuted instantiation: fse_compress.c:MEM_write16
Unexecuted instantiation: hist.c:MEM_write16
huf_compress.c:MEM_write16
Line
Count
Source
222
872k
{
223
872k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
872k
}
zstd_compress.c:MEM_write16
Line
Count
Source
222
1.92M
{
223
1.92M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
1.92M
}
zstd_compress_literals.c:MEM_write16
Line
Count
Source
222
80.9k
{
223
80.9k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
80.9k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_write16
Unexecuted instantiation: zstd_compress_superblock.c:MEM_write16
Unexecuted instantiation: zstd_double_fast.c:MEM_write16
Unexecuted instantiation: zstd_fast.c:MEM_write16
Unexecuted instantiation: zstd_lazy.c:MEM_write16
Unexecuted instantiation: zstd_ldm.c:MEM_write16
Unexecuted instantiation: zstd_opt.c:MEM_write16
Unexecuted instantiation: zstdmt_compress.c:MEM_write16
Unexecuted instantiation: huf_decompress.c:MEM_write16
Unexecuted instantiation: zstd_ddict.c:MEM_write16
Unexecuted instantiation: zstd_decompress.c:MEM_write16
Unexecuted instantiation: zstd_decompress_block.c:MEM_write16
Unexecuted instantiation: cover.c:MEM_write16
Unexecuted instantiation: fastcover.c:MEM_write16
Unexecuted instantiation: zdict.c:MEM_write16
Unexecuted instantiation: zstd_v05.c:MEM_write16
225
226
MEM_STATIC void MEM_write32(void* memPtr, U32 value)
227
286k
{
228
286k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
229
286k
}
Unexecuted instantiation: sequence_producer.c:MEM_write32
Unexecuted instantiation: util.c:MEM_write32
Unexecuted instantiation: entropy_common.c:MEM_write32
Unexecuted instantiation: fse_decompress.c:MEM_write32
Unexecuted instantiation: zstd_common.c:MEM_write32
Unexecuted instantiation: fse_compress.c:MEM_write32
Unexecuted instantiation: hist.c:MEM_write32
Unexecuted instantiation: huf_compress.c:MEM_write32
zstd_compress.c:MEM_write32
Line
Count
Source
227
9.45k
{
228
9.45k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
229
9.45k
}
zstd_compress_literals.c:MEM_write32
Line
Count
Source
227
277k
{
228
277k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
229
277k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_write32
Unexecuted instantiation: zstd_compress_superblock.c:MEM_write32
Unexecuted instantiation: zstd_double_fast.c:MEM_write32
Unexecuted instantiation: zstd_fast.c:MEM_write32
Unexecuted instantiation: zstd_lazy.c:MEM_write32
Unexecuted instantiation: zstd_ldm.c:MEM_write32
Unexecuted instantiation: zstd_opt.c:MEM_write32
Unexecuted instantiation: zstdmt_compress.c:MEM_write32
Unexecuted instantiation: huf_decompress.c:MEM_write32
Unexecuted instantiation: zstd_ddict.c:MEM_write32
Unexecuted instantiation: zstd_decompress.c:MEM_write32
Unexecuted instantiation: zstd_decompress_block.c:MEM_write32
Unexecuted instantiation: cover.c:MEM_write32
Unexecuted instantiation: fastcover.c:MEM_write32
Unexecuted instantiation: zdict.c:MEM_write32
Unexecuted instantiation: zstd_v05.c:MEM_write32
230
231
MEM_STATIC void MEM_write64(void* memPtr, U64 value)
232
148M
{
233
148M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
148M
}
Unexecuted instantiation: sequence_producer.c:MEM_write64
Unexecuted instantiation: util.c:MEM_write64
Unexecuted instantiation: entropy_common.c:MEM_write64
fse_decompress.c:MEM_write64
Line
Count
Source
232
120k
{
233
120k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
120k
}
Unexecuted instantiation: zstd_common.c:MEM_write64
fse_compress.c:MEM_write64
Line
Count
Source
232
17.8M
{
233
17.8M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
17.8M
}
Unexecuted instantiation: hist.c:MEM_write64
huf_compress.c:MEM_write64
Line
Count
Source
232
121M
{
233
121M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
121M
}
Unexecuted instantiation: zstd_compress.c:MEM_write64
Unexecuted instantiation: zstd_compress_literals.c:MEM_write64
zstd_compress_sequences.c:MEM_write64
Line
Count
Source
232
3.68M
{
233
3.68M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
3.68M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_write64
Unexecuted instantiation: zstd_double_fast.c:MEM_write64
Unexecuted instantiation: zstd_fast.c:MEM_write64
Unexecuted instantiation: zstd_lazy.c:MEM_write64
Unexecuted instantiation: zstd_ldm.c:MEM_write64
Unexecuted instantiation: zstd_opt.c:MEM_write64
Unexecuted instantiation: zstdmt_compress.c:MEM_write64
huf_decompress.c:MEM_write64
Line
Count
Source
232
5.04M
{
233
5.04M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
5.04M
}
Unexecuted instantiation: zstd_ddict.c:MEM_write64
Unexecuted instantiation: zstd_decompress.c:MEM_write64
zstd_decompress_block.c:MEM_write64
Line
Count
Source
232
299k
{
233
299k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
299k
}
Unexecuted instantiation: cover.c:MEM_write64
Unexecuted instantiation: fastcover.c:MEM_write64
Unexecuted instantiation: zdict.c:MEM_write64
Unexecuted instantiation: zstd_v05.c:MEM_write64
235
236
#endif /* MEM_FORCE_MEMORY_ACCESS */
237
238
MEM_STATIC U32 MEM_swap32_fallback(U32 in)
239
0
{
240
0
    return  ((in << 24) & 0xff000000 ) |
241
0
            ((in <<  8) & 0x00ff0000 ) |
242
0
            ((in >>  8) & 0x0000ff00 ) |
243
0
            ((in >> 24) & 0x000000ff );
244
0
}
Unexecuted instantiation: sequence_producer.c:MEM_swap32_fallback
Unexecuted instantiation: util.c:MEM_swap32_fallback
Unexecuted instantiation: entropy_common.c:MEM_swap32_fallback
Unexecuted instantiation: fse_decompress.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_common.c:MEM_swap32_fallback
Unexecuted instantiation: fse_compress.c:MEM_swap32_fallback
Unexecuted instantiation: hist.c:MEM_swap32_fallback
Unexecuted instantiation: huf_compress.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_compress.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_compress_literals.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_compress_sequences.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_compress_superblock.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_double_fast.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_fast.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_lazy.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_ldm.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_opt.c:MEM_swap32_fallback
Unexecuted instantiation: zstdmt_compress.c:MEM_swap32_fallback
Unexecuted instantiation: huf_decompress.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_ddict.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_decompress.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_decompress_block.c:MEM_swap32_fallback
Unexecuted instantiation: cover.c:MEM_swap32_fallback
Unexecuted instantiation: fastcover.c:MEM_swap32_fallback
Unexecuted instantiation: zdict.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_v05.c:MEM_swap32_fallback
245
246
MEM_STATIC U32 MEM_swap32(U32 in)
247
0
{
248
#if defined(_MSC_VER)     /* Visual Studio */
249
    return _byteswap_ulong(in);
250
#elif (defined (__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 403)) \
251
  || (defined(__clang__) && __has_builtin(__builtin_bswap32))
252
    return __builtin_bswap32(in);
253
#elif defined(__ICCARM__)
254
    return __REV(in);
255
#else
256
    return MEM_swap32_fallback(in);
257
#endif
258
0
}
Unexecuted instantiation: sequence_producer.c:MEM_swap32
Unexecuted instantiation: util.c:MEM_swap32
Unexecuted instantiation: entropy_common.c:MEM_swap32
Unexecuted instantiation: fse_decompress.c:MEM_swap32
Unexecuted instantiation: zstd_common.c:MEM_swap32
Unexecuted instantiation: fse_compress.c:MEM_swap32
Unexecuted instantiation: hist.c:MEM_swap32
Unexecuted instantiation: huf_compress.c:MEM_swap32
Unexecuted instantiation: zstd_compress.c:MEM_swap32
Unexecuted instantiation: zstd_compress_literals.c:MEM_swap32
Unexecuted instantiation: zstd_compress_sequences.c:MEM_swap32
Unexecuted instantiation: zstd_compress_superblock.c:MEM_swap32
Unexecuted instantiation: zstd_double_fast.c:MEM_swap32
Unexecuted instantiation: zstd_fast.c:MEM_swap32
Unexecuted instantiation: zstd_lazy.c:MEM_swap32
Unexecuted instantiation: zstd_ldm.c:MEM_swap32
Unexecuted instantiation: zstd_opt.c:MEM_swap32
Unexecuted instantiation: zstdmt_compress.c:MEM_swap32
Unexecuted instantiation: huf_decompress.c:MEM_swap32
Unexecuted instantiation: zstd_ddict.c:MEM_swap32
Unexecuted instantiation: zstd_decompress.c:MEM_swap32
Unexecuted instantiation: zstd_decompress_block.c:MEM_swap32
Unexecuted instantiation: cover.c:MEM_swap32
Unexecuted instantiation: fastcover.c:MEM_swap32
Unexecuted instantiation: zdict.c:MEM_swap32
Unexecuted instantiation: zstd_v05.c:MEM_swap32
259
260
MEM_STATIC U64 MEM_swap64_fallback(U64 in)
261
0
{
262
0
     return  ((in << 56) & 0xff00000000000000ULL) |
263
0
            ((in << 40) & 0x00ff000000000000ULL) |
264
0
            ((in << 24) & 0x0000ff0000000000ULL) |
265
0
            ((in << 8)  & 0x000000ff00000000ULL) |
266
0
            ((in >> 8)  & 0x00000000ff000000ULL) |
267
0
            ((in >> 24) & 0x0000000000ff0000ULL) |
268
0
            ((in >> 40) & 0x000000000000ff00ULL) |
269
0
            ((in >> 56) & 0x00000000000000ffULL);
270
0
}
Unexecuted instantiation: sequence_producer.c:MEM_swap64_fallback
Unexecuted instantiation: util.c:MEM_swap64_fallback
Unexecuted instantiation: entropy_common.c:MEM_swap64_fallback
Unexecuted instantiation: fse_decompress.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_common.c:MEM_swap64_fallback
Unexecuted instantiation: fse_compress.c:MEM_swap64_fallback
Unexecuted instantiation: hist.c:MEM_swap64_fallback
Unexecuted instantiation: huf_compress.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_compress.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_compress_literals.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_compress_sequences.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_compress_superblock.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_double_fast.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_fast.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_lazy.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_ldm.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_opt.c:MEM_swap64_fallback
Unexecuted instantiation: zstdmt_compress.c:MEM_swap64_fallback
Unexecuted instantiation: huf_decompress.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_ddict.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_decompress.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_decompress_block.c:MEM_swap64_fallback
Unexecuted instantiation: cover.c:MEM_swap64_fallback
Unexecuted instantiation: fastcover.c:MEM_swap64_fallback
Unexecuted instantiation: zdict.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_v05.c:MEM_swap64_fallback
271
272
MEM_STATIC U64 MEM_swap64(U64 in)
273
0
{
274
#if defined(_MSC_VER)     /* Visual Studio */
275
    return _byteswap_uint64(in);
276
#elif (defined (__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 403)) \
277
  || (defined(__clang__) && __has_builtin(__builtin_bswap64))
278
    return __builtin_bswap64(in);
279
#else
280
    return MEM_swap64_fallback(in);
281
#endif
282
0
}
Unexecuted instantiation: sequence_producer.c:MEM_swap64
Unexecuted instantiation: util.c:MEM_swap64
Unexecuted instantiation: entropy_common.c:MEM_swap64
Unexecuted instantiation: fse_decompress.c:MEM_swap64
Unexecuted instantiation: zstd_common.c:MEM_swap64
Unexecuted instantiation: fse_compress.c:MEM_swap64
Unexecuted instantiation: hist.c:MEM_swap64
Unexecuted instantiation: huf_compress.c:MEM_swap64
Unexecuted instantiation: zstd_compress.c:MEM_swap64
Unexecuted instantiation: zstd_compress_literals.c:MEM_swap64
Unexecuted instantiation: zstd_compress_sequences.c:MEM_swap64
Unexecuted instantiation: zstd_compress_superblock.c:MEM_swap64
Unexecuted instantiation: zstd_double_fast.c:MEM_swap64
Unexecuted instantiation: zstd_fast.c:MEM_swap64
Unexecuted instantiation: zstd_lazy.c:MEM_swap64
Unexecuted instantiation: zstd_ldm.c:MEM_swap64
Unexecuted instantiation: zstd_opt.c:MEM_swap64
Unexecuted instantiation: zstdmt_compress.c:MEM_swap64
Unexecuted instantiation: huf_decompress.c:MEM_swap64
Unexecuted instantiation: zstd_ddict.c:MEM_swap64
Unexecuted instantiation: zstd_decompress.c:MEM_swap64
Unexecuted instantiation: zstd_decompress_block.c:MEM_swap64
Unexecuted instantiation: cover.c:MEM_swap64
Unexecuted instantiation: fastcover.c:MEM_swap64
Unexecuted instantiation: zdict.c:MEM_swap64
Unexecuted instantiation: zstd_v05.c:MEM_swap64
283
284
MEM_STATIC size_t MEM_swapST(size_t in)
285
0
{
286
0
    if (MEM_32bits())
287
0
        return (size_t)MEM_swap32((U32)in);
288
0
    else
289
0
        return (size_t)MEM_swap64((U64)in);
290
0
}
Unexecuted instantiation: sequence_producer.c:MEM_swapST
Unexecuted instantiation: util.c:MEM_swapST
Unexecuted instantiation: entropy_common.c:MEM_swapST
Unexecuted instantiation: fse_decompress.c:MEM_swapST
Unexecuted instantiation: zstd_common.c:MEM_swapST
Unexecuted instantiation: fse_compress.c:MEM_swapST
Unexecuted instantiation: hist.c:MEM_swapST
Unexecuted instantiation: huf_compress.c:MEM_swapST
Unexecuted instantiation: zstd_compress.c:MEM_swapST
Unexecuted instantiation: zstd_compress_literals.c:MEM_swapST
Unexecuted instantiation: zstd_compress_sequences.c:MEM_swapST
Unexecuted instantiation: zstd_compress_superblock.c:MEM_swapST
Unexecuted instantiation: zstd_double_fast.c:MEM_swapST
Unexecuted instantiation: zstd_fast.c:MEM_swapST
Unexecuted instantiation: zstd_lazy.c:MEM_swapST
Unexecuted instantiation: zstd_ldm.c:MEM_swapST
Unexecuted instantiation: zstd_opt.c:MEM_swapST
Unexecuted instantiation: zstdmt_compress.c:MEM_swapST
Unexecuted instantiation: huf_decompress.c:MEM_swapST
Unexecuted instantiation: zstd_ddict.c:MEM_swapST
Unexecuted instantiation: zstd_decompress.c:MEM_swapST
Unexecuted instantiation: zstd_decompress_block.c:MEM_swapST
Unexecuted instantiation: cover.c:MEM_swapST
Unexecuted instantiation: fastcover.c:MEM_swapST
Unexecuted instantiation: zdict.c:MEM_swapST
Unexecuted instantiation: zstd_v05.c:MEM_swapST
291
292
/*=== Little endian r/w ===*/
293
294
MEM_STATIC U16 MEM_readLE16(const void* memPtr)
295
1.55M
{
296
1.55M
    if (MEM_isLittleEndian())
297
1.55M
        return MEM_read16(memPtr);
298
0
    else {
299
0
        const BYTE* p = (const BYTE*)memPtr;
300
0
        return (U16)(p[0] + (p[1]<<8));
301
0
    }
302
1.55M
}
Unexecuted instantiation: sequence_producer.c:MEM_readLE16
Unexecuted instantiation: util.c:MEM_readLE16
Unexecuted instantiation: entropy_common.c:MEM_readLE16
Unexecuted instantiation: fse_decompress.c:MEM_readLE16
Unexecuted instantiation: zstd_common.c:MEM_readLE16
Unexecuted instantiation: fse_compress.c:MEM_readLE16
Unexecuted instantiation: hist.c:MEM_readLE16
Unexecuted instantiation: huf_compress.c:MEM_readLE16
Unexecuted instantiation: zstd_compress.c:MEM_readLE16
Unexecuted instantiation: zstd_compress_literals.c:MEM_readLE16
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readLE16
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readLE16
Unexecuted instantiation: zstd_double_fast.c:MEM_readLE16
Unexecuted instantiation: zstd_fast.c:MEM_readLE16
Unexecuted instantiation: zstd_lazy.c:MEM_readLE16
Unexecuted instantiation: zstd_ldm.c:MEM_readLE16
Unexecuted instantiation: zstd_opt.c:MEM_readLE16
Unexecuted instantiation: zstdmt_compress.c:MEM_readLE16
huf_decompress.c:MEM_readLE16
Line
Count
Source
295
869k
{
296
869k
    if (MEM_isLittleEndian())
297
869k
        return MEM_read16(memPtr);
298
0
    else {
299
0
        const BYTE* p = (const BYTE*)memPtr;
300
0
        return (U16)(p[0] + (p[1]<<8));
301
0
    }
302
869k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE16
zstd_decompress.c:MEM_readLE16
Line
Count
Source
295
2.28k
{
296
2.28k
    if (MEM_isLittleEndian())
297
2.28k
        return MEM_read16(memPtr);
298
0
    else {
299
0
        const BYTE* p = (const BYTE*)memPtr;
300
0
        return (U16)(p[0] + (p[1]<<8));
301
0
    }
302
2.28k
}
zstd_decompress_block.c:MEM_readLE16
Line
Count
Source
295
685k
{
296
685k
    if (MEM_isLittleEndian())
297
685k
        return MEM_read16(memPtr);
298
0
    else {
299
0
        const BYTE* p = (const BYTE*)memPtr;
300
0
        return (U16)(p[0] + (p[1]<<8));
301
0
    }
302
685k
}
Unexecuted instantiation: cover.c:MEM_readLE16
Unexecuted instantiation: fastcover.c:MEM_readLE16
Unexecuted instantiation: zdict.c:MEM_readLE16
Unexecuted instantiation: zstd_v05.c:MEM_readLE16
303
304
MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val)
305
2.87M
{
306
2.87M
    if (MEM_isLittleEndian()) {
307
2.87M
        MEM_write16(memPtr, val);
308
2.87M
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
2.87M
}
Unexecuted instantiation: sequence_producer.c:MEM_writeLE16
Unexecuted instantiation: util.c:MEM_writeLE16
Unexecuted instantiation: entropy_common.c:MEM_writeLE16
Unexecuted instantiation: fse_decompress.c:MEM_writeLE16
Unexecuted instantiation: zstd_common.c:MEM_writeLE16
Unexecuted instantiation: fse_compress.c:MEM_writeLE16
Unexecuted instantiation: hist.c:MEM_writeLE16
huf_compress.c:MEM_writeLE16
Line
Count
Source
305
872k
{
306
872k
    if (MEM_isLittleEndian()) {
307
872k
        MEM_write16(memPtr, val);
308
872k
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
872k
}
zstd_compress.c:MEM_writeLE16
Line
Count
Source
305
1.92M
{
306
1.92M
    if (MEM_isLittleEndian()) {
307
1.92M
        MEM_write16(memPtr, val);
308
1.92M
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
1.92M
}
zstd_compress_literals.c:MEM_writeLE16
Line
Count
Source
305
80.9k
{
306
80.9k
    if (MEM_isLittleEndian()) {
307
80.9k
        MEM_write16(memPtr, val);
308
80.9k
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
80.9k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeLE16
Unexecuted instantiation: zstd_compress_superblock.c:MEM_writeLE16
Unexecuted instantiation: zstd_double_fast.c:MEM_writeLE16
Unexecuted instantiation: zstd_fast.c:MEM_writeLE16
Unexecuted instantiation: zstd_lazy.c:MEM_writeLE16
Unexecuted instantiation: zstd_ldm.c:MEM_writeLE16
Unexecuted instantiation: zstd_opt.c:MEM_writeLE16
Unexecuted instantiation: zstdmt_compress.c:MEM_writeLE16
Unexecuted instantiation: huf_decompress.c:MEM_writeLE16
Unexecuted instantiation: zstd_ddict.c:MEM_writeLE16
Unexecuted instantiation: zstd_decompress.c:MEM_writeLE16
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE16
Unexecuted instantiation: cover.c:MEM_writeLE16
Unexecuted instantiation: fastcover.c:MEM_writeLE16
Unexecuted instantiation: zdict.c:MEM_writeLE16
Unexecuted instantiation: zstd_v05.c:MEM_writeLE16
314
315
MEM_STATIC U32 MEM_readLE24(const void* memPtr)
316
673k
{
317
673k
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
318
673k
}
Unexecuted instantiation: sequence_producer.c:MEM_readLE24
Unexecuted instantiation: util.c:MEM_readLE24
Unexecuted instantiation: entropy_common.c:MEM_readLE24
Unexecuted instantiation: fse_decompress.c:MEM_readLE24
Unexecuted instantiation: zstd_common.c:MEM_readLE24
Unexecuted instantiation: fse_compress.c:MEM_readLE24
Unexecuted instantiation: hist.c:MEM_readLE24
Unexecuted instantiation: huf_compress.c:MEM_readLE24
Unexecuted instantiation: zstd_compress.c:MEM_readLE24
Unexecuted instantiation: zstd_compress_literals.c:MEM_readLE24
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readLE24
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readLE24
Unexecuted instantiation: zstd_double_fast.c:MEM_readLE24
Unexecuted instantiation: zstd_fast.c:MEM_readLE24
Unexecuted instantiation: zstd_lazy.c:MEM_readLE24
Unexecuted instantiation: zstd_ldm.c:MEM_readLE24
Unexecuted instantiation: zstd_opt.c:MEM_readLE24
Unexecuted instantiation: zstdmt_compress.c:MEM_readLE24
Unexecuted instantiation: huf_decompress.c:MEM_readLE24
Unexecuted instantiation: zstd_ddict.c:MEM_readLE24
Unexecuted instantiation: zstd_decompress.c:MEM_readLE24
zstd_decompress_block.c:MEM_readLE24
Line
Count
Source
316
673k
{
317
673k
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
318
673k
}
Unexecuted instantiation: cover.c:MEM_readLE24
Unexecuted instantiation: fastcover.c:MEM_readLE24
Unexecuted instantiation: zdict.c:MEM_readLE24
Unexecuted instantiation: zstd_v05.c:MEM_readLE24
319
320
MEM_STATIC void MEM_writeLE24(void* memPtr, U32 val)
321
1.95M
{
322
1.95M
    MEM_writeLE16(memPtr, (U16)val);
323
1.95M
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
324
1.95M
}
Unexecuted instantiation: sequence_producer.c:MEM_writeLE24
Unexecuted instantiation: util.c:MEM_writeLE24
Unexecuted instantiation: entropy_common.c:MEM_writeLE24
Unexecuted instantiation: fse_decompress.c:MEM_writeLE24
Unexecuted instantiation: zstd_common.c:MEM_writeLE24
Unexecuted instantiation: fse_compress.c:MEM_writeLE24
Unexecuted instantiation: hist.c:MEM_writeLE24
Unexecuted instantiation: huf_compress.c:MEM_writeLE24
zstd_compress.c:MEM_writeLE24
Line
Count
Source
321
1.92M
{
322
1.92M
    MEM_writeLE16(memPtr, (U16)val);
323
1.92M
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
324
1.92M
}
zstd_compress_literals.c:MEM_writeLE24
Line
Count
Source
321
34.8k
{
322
34.8k
    MEM_writeLE16(memPtr, (U16)val);
323
34.8k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
324
34.8k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeLE24
Unexecuted instantiation: zstd_compress_superblock.c:MEM_writeLE24
Unexecuted instantiation: zstd_double_fast.c:MEM_writeLE24
Unexecuted instantiation: zstd_fast.c:MEM_writeLE24
Unexecuted instantiation: zstd_lazy.c:MEM_writeLE24
Unexecuted instantiation: zstd_ldm.c:MEM_writeLE24
Unexecuted instantiation: zstd_opt.c:MEM_writeLE24
Unexecuted instantiation: zstdmt_compress.c:MEM_writeLE24
Unexecuted instantiation: huf_decompress.c:MEM_writeLE24
Unexecuted instantiation: zstd_ddict.c:MEM_writeLE24
Unexecuted instantiation: zstd_decompress.c:MEM_writeLE24
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE24
Unexecuted instantiation: cover.c:MEM_writeLE24
Unexecuted instantiation: fastcover.c:MEM_writeLE24
Unexecuted instantiation: zdict.c:MEM_writeLE24
Unexecuted instantiation: zstd_v05.c:MEM_writeLE24
325
326
MEM_STATIC U32 MEM_readLE32(const void* memPtr)
327
481k
{
328
481k
    if (MEM_isLittleEndian())
329
481k
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
481k
}
Unexecuted instantiation: sequence_producer.c:MEM_readLE32
Unexecuted instantiation: util.c:MEM_readLE32
entropy_common.c:MEM_readLE32
Line
Count
Source
327
149k
{
328
149k
    if (MEM_isLittleEndian())
329
149k
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
149k
}
Unexecuted instantiation: fse_decompress.c:MEM_readLE32
Unexecuted instantiation: zstd_common.c:MEM_readLE32
Unexecuted instantiation: fse_compress.c:MEM_readLE32
Unexecuted instantiation: hist.c:MEM_readLE32
Unexecuted instantiation: huf_compress.c:MEM_readLE32
Unexecuted instantiation: zstd_compress.c:MEM_readLE32
Unexecuted instantiation: zstd_compress_literals.c:MEM_readLE32
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readLE32
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readLE32
Unexecuted instantiation: zstd_double_fast.c:MEM_readLE32
zstd_fast.c:MEM_readLE32
Line
Count
Source
327
504
{
328
504
    if (MEM_isLittleEndian())
329
504
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
504
}
Unexecuted instantiation: zstd_lazy.c:MEM_readLE32
Unexecuted instantiation: zstd_ldm.c:MEM_readLE32
Unexecuted instantiation: zstd_opt.c:MEM_readLE32
Unexecuted instantiation: zstdmt_compress.c:MEM_readLE32
Unexecuted instantiation: huf_decompress.c:MEM_readLE32
Unexecuted instantiation: zstd_ddict.c:MEM_readLE32
zstd_decompress.c:MEM_readLE32
Line
Count
Source
327
21.3k
{
328
21.3k
    if (MEM_isLittleEndian())
329
21.3k
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
21.3k
}
zstd_decompress_block.c:MEM_readLE32
Line
Count
Source
327
309k
{
328
309k
    if (MEM_isLittleEndian())
329
309k
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
309k
}
Unexecuted instantiation: cover.c:MEM_readLE32
Unexecuted instantiation: fastcover.c:MEM_readLE32
Unexecuted instantiation: zdict.c:MEM_readLE32
Unexecuted instantiation: zstd_v05.c:MEM_readLE32
333
334
MEM_STATIC void MEM_writeLE32(void* memPtr, U32 val32)
335
286k
{
336
286k
    if (MEM_isLittleEndian())
337
286k
        MEM_write32(memPtr, val32);
338
0
    else
339
0
        MEM_write32(memPtr, MEM_swap32(val32));
340
286k
}
Unexecuted instantiation: sequence_producer.c:MEM_writeLE32
Unexecuted instantiation: util.c:MEM_writeLE32
Unexecuted instantiation: entropy_common.c:MEM_writeLE32
Unexecuted instantiation: fse_decompress.c:MEM_writeLE32
Unexecuted instantiation: zstd_common.c:MEM_writeLE32
Unexecuted instantiation: fse_compress.c:MEM_writeLE32
Unexecuted instantiation: hist.c:MEM_writeLE32
Unexecuted instantiation: huf_compress.c:MEM_writeLE32
zstd_compress.c:MEM_writeLE32
Line
Count
Source
335
9.45k
{
336
9.45k
    if (MEM_isLittleEndian())
337
9.45k
        MEM_write32(memPtr, val32);
338
0
    else
339
0
        MEM_write32(memPtr, MEM_swap32(val32));
340
9.45k
}
zstd_compress_literals.c:MEM_writeLE32
Line
Count
Source
335
277k
{
336
277k
    if (MEM_isLittleEndian())
337
277k
        MEM_write32(memPtr, val32);
338
0
    else
339
0
        MEM_write32(memPtr, MEM_swap32(val32));
340
277k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeLE32
Unexecuted instantiation: zstd_compress_superblock.c:MEM_writeLE32
Unexecuted instantiation: zstd_double_fast.c:MEM_writeLE32
Unexecuted instantiation: zstd_fast.c:MEM_writeLE32
Unexecuted instantiation: zstd_lazy.c:MEM_writeLE32
Unexecuted instantiation: zstd_ldm.c:MEM_writeLE32
Unexecuted instantiation: zstd_opt.c:MEM_writeLE32
Unexecuted instantiation: zstdmt_compress.c:MEM_writeLE32
Unexecuted instantiation: huf_decompress.c:MEM_writeLE32
Unexecuted instantiation: zstd_ddict.c:MEM_writeLE32
Unexecuted instantiation: zstd_decompress.c:MEM_writeLE32
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE32
Unexecuted instantiation: cover.c:MEM_writeLE32
Unexecuted instantiation: fastcover.c:MEM_writeLE32
Unexecuted instantiation: zdict.c:MEM_writeLE32
Unexecuted instantiation: zstd_v05.c:MEM_writeLE32
341
342
MEM_STATIC U64 MEM_readLE64(const void* memPtr)
343
9.28M
{
344
9.28M
    if (MEM_isLittleEndian())
345
9.28M
        return MEM_read64(memPtr);
346
0
    else
347
0
        return MEM_swap64(MEM_read64(memPtr));
348
9.28M
}
Unexecuted instantiation: sequence_producer.c:MEM_readLE64
Unexecuted instantiation: util.c:MEM_readLE64
Unexecuted instantiation: entropy_common.c:MEM_readLE64
fse_decompress.c:MEM_readLE64
Line
Count
Source
343
481k
{
344
481k
    if (MEM_isLittleEndian())
345
481k
        return MEM_read64(memPtr);
346
0
    else
347
0
        return MEM_swap64(MEM_read64(memPtr));
348
481k
}
Unexecuted instantiation: zstd_common.c:MEM_readLE64
Unexecuted instantiation: fse_compress.c:MEM_readLE64
Unexecuted instantiation: hist.c:MEM_readLE64
Unexecuted instantiation: huf_compress.c:MEM_readLE64
Unexecuted instantiation: zstd_compress.c:MEM_readLE64
Unexecuted instantiation: zstd_compress_literals.c:MEM_readLE64
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readLE64
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readLE64
Unexecuted instantiation: zstd_double_fast.c:MEM_readLE64
Unexecuted instantiation: zstd_fast.c:MEM_readLE64
Unexecuted instantiation: zstd_lazy.c:MEM_readLE64
Unexecuted instantiation: zstd_ldm.c:MEM_readLE64
Unexecuted instantiation: zstd_opt.c:MEM_readLE64
Unexecuted instantiation: zstdmt_compress.c:MEM_readLE64
huf_decompress.c:MEM_readLE64
Line
Count
Source
343
6.61M
{
344
6.61M
    if (MEM_isLittleEndian())
345
6.61M
        return MEM_read64(memPtr);
346
0
    else
347
0
        return MEM_swap64(MEM_read64(memPtr));
348
6.61M
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE64
Unexecuted instantiation: zstd_decompress.c:MEM_readLE64
zstd_decompress_block.c:MEM_readLE64
Line
Count
Source
343
2.19M
{
344
2.19M
    if (MEM_isLittleEndian())
345
2.19M
        return MEM_read64(memPtr);
346
0
    else
347
0
        return MEM_swap64(MEM_read64(memPtr));
348
2.19M
}
Unexecuted instantiation: cover.c:MEM_readLE64
Unexecuted instantiation: fastcover.c:MEM_readLE64
Unexecuted instantiation: zdict.c:MEM_readLE64
Unexecuted instantiation: zstd_v05.c:MEM_readLE64
349
350
MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64)
351
139M
{
352
139M
    if (MEM_isLittleEndian())
353
139M
        MEM_write64(memPtr, val64);
354
0
    else
355
0
        MEM_write64(memPtr, MEM_swap64(val64));
356
139M
}
Unexecuted instantiation: sequence_producer.c:MEM_writeLE64
Unexecuted instantiation: util.c:MEM_writeLE64
Unexecuted instantiation: entropy_common.c:MEM_writeLE64
Unexecuted instantiation: fse_decompress.c:MEM_writeLE64
Unexecuted instantiation: zstd_common.c:MEM_writeLE64
fse_compress.c:MEM_writeLE64
Line
Count
Source
351
14.7M
{
352
14.7M
    if (MEM_isLittleEndian())
353
14.7M
        MEM_write64(memPtr, val64);
354
0
    else
355
0
        MEM_write64(memPtr, MEM_swap64(val64));
356
14.7M
}
Unexecuted instantiation: hist.c:MEM_writeLE64
huf_compress.c:MEM_writeLE64
Line
Count
Source
351
121M
{
352
121M
    if (MEM_isLittleEndian())
353
121M
        MEM_write64(memPtr, val64);
354
0
    else
355
0
        MEM_write64(memPtr, MEM_swap64(val64));
356
121M
}
Unexecuted instantiation: zstd_compress.c:MEM_writeLE64
Unexecuted instantiation: zstd_compress_literals.c:MEM_writeLE64
zstd_compress_sequences.c:MEM_writeLE64
Line
Count
Source
351
3.68M
{
352
3.68M
    if (MEM_isLittleEndian())
353
3.68M
        MEM_write64(memPtr, val64);
354
0
    else
355
0
        MEM_write64(memPtr, MEM_swap64(val64));
356
3.68M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_writeLE64
Unexecuted instantiation: zstd_double_fast.c:MEM_writeLE64
Unexecuted instantiation: zstd_fast.c:MEM_writeLE64
Unexecuted instantiation: zstd_lazy.c:MEM_writeLE64
Unexecuted instantiation: zstd_ldm.c:MEM_writeLE64
Unexecuted instantiation: zstd_opt.c:MEM_writeLE64
Unexecuted instantiation: zstdmt_compress.c:MEM_writeLE64
Unexecuted instantiation: huf_decompress.c:MEM_writeLE64
Unexecuted instantiation: zstd_ddict.c:MEM_writeLE64
Unexecuted instantiation: zstd_decompress.c:MEM_writeLE64
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE64
Unexecuted instantiation: cover.c:MEM_writeLE64
Unexecuted instantiation: fastcover.c:MEM_writeLE64
Unexecuted instantiation: zdict.c:MEM_writeLE64
Unexecuted instantiation: zstd_v05.c:MEM_writeLE64
357
358
MEM_STATIC size_t MEM_readLEST(const void* memPtr)
359
9.28M
{
360
9.28M
    if (MEM_32bits())
361
0
        return (size_t)MEM_readLE32(memPtr);
362
9.28M
    else
363
9.28M
        return (size_t)MEM_readLE64(memPtr);
364
9.28M
}
Unexecuted instantiation: sequence_producer.c:MEM_readLEST
Unexecuted instantiation: util.c:MEM_readLEST
Unexecuted instantiation: entropy_common.c:MEM_readLEST
fse_decompress.c:MEM_readLEST
Line
Count
Source
359
481k
{
360
481k
    if (MEM_32bits())
361
0
        return (size_t)MEM_readLE32(memPtr);
362
481k
    else
363
481k
        return (size_t)MEM_readLE64(memPtr);
364
481k
}
Unexecuted instantiation: zstd_common.c:MEM_readLEST
Unexecuted instantiation: fse_compress.c:MEM_readLEST
Unexecuted instantiation: hist.c:MEM_readLEST
Unexecuted instantiation: huf_compress.c:MEM_readLEST
Unexecuted instantiation: zstd_compress.c:MEM_readLEST
Unexecuted instantiation: zstd_compress_literals.c:MEM_readLEST
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readLEST
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readLEST
Unexecuted instantiation: zstd_double_fast.c:MEM_readLEST
Unexecuted instantiation: zstd_fast.c:MEM_readLEST
Unexecuted instantiation: zstd_lazy.c:MEM_readLEST
Unexecuted instantiation: zstd_ldm.c:MEM_readLEST
Unexecuted instantiation: zstd_opt.c:MEM_readLEST
Unexecuted instantiation: zstdmt_compress.c:MEM_readLEST
huf_decompress.c:MEM_readLEST
Line
Count
Source
359
6.61M
{
360
6.61M
    if (MEM_32bits())
361
0
        return (size_t)MEM_readLE32(memPtr);
362
6.61M
    else
363
6.61M
        return (size_t)MEM_readLE64(memPtr);
364
6.61M
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLEST
Unexecuted instantiation: zstd_decompress.c:MEM_readLEST
zstd_decompress_block.c:MEM_readLEST
Line
Count
Source
359
2.19M
{
360
2.19M
    if (MEM_32bits())
361
0
        return (size_t)MEM_readLE32(memPtr);
362
2.19M
    else
363
2.19M
        return (size_t)MEM_readLE64(memPtr);
364
2.19M
}
Unexecuted instantiation: cover.c:MEM_readLEST
Unexecuted instantiation: fastcover.c:MEM_readLEST
Unexecuted instantiation: zdict.c:MEM_readLEST
Unexecuted instantiation: zstd_v05.c:MEM_readLEST
365
366
MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val)
367
139M
{
368
139M
    if (MEM_32bits())
369
0
        MEM_writeLE32(memPtr, (U32)val);
370
139M
    else
371
139M
        MEM_writeLE64(memPtr, (U64)val);
372
139M
}
Unexecuted instantiation: sequence_producer.c:MEM_writeLEST
Unexecuted instantiation: util.c:MEM_writeLEST
Unexecuted instantiation: entropy_common.c:MEM_writeLEST
Unexecuted instantiation: fse_decompress.c:MEM_writeLEST
Unexecuted instantiation: zstd_common.c:MEM_writeLEST
fse_compress.c:MEM_writeLEST
Line
Count
Source
367
14.7M
{
368
14.7M
    if (MEM_32bits())
369
0
        MEM_writeLE32(memPtr, (U32)val);
370
14.7M
    else
371
14.7M
        MEM_writeLE64(memPtr, (U64)val);
372
14.7M
}
Unexecuted instantiation: hist.c:MEM_writeLEST
huf_compress.c:MEM_writeLEST
Line
Count
Source
367
121M
{
368
121M
    if (MEM_32bits())
369
0
        MEM_writeLE32(memPtr, (U32)val);
370
121M
    else
371
121M
        MEM_writeLE64(memPtr, (U64)val);
372
121M
}
Unexecuted instantiation: zstd_compress.c:MEM_writeLEST
Unexecuted instantiation: zstd_compress_literals.c:MEM_writeLEST
zstd_compress_sequences.c:MEM_writeLEST
Line
Count
Source
367
3.68M
{
368
3.68M
    if (MEM_32bits())
369
0
        MEM_writeLE32(memPtr, (U32)val);
370
3.68M
    else
371
3.68M
        MEM_writeLE64(memPtr, (U64)val);
372
3.68M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_writeLEST
Unexecuted instantiation: zstd_double_fast.c:MEM_writeLEST
Unexecuted instantiation: zstd_fast.c:MEM_writeLEST
Unexecuted instantiation: zstd_lazy.c:MEM_writeLEST
Unexecuted instantiation: zstd_ldm.c:MEM_writeLEST
Unexecuted instantiation: zstd_opt.c:MEM_writeLEST
Unexecuted instantiation: zstdmt_compress.c:MEM_writeLEST
Unexecuted instantiation: huf_decompress.c:MEM_writeLEST
Unexecuted instantiation: zstd_ddict.c:MEM_writeLEST
Unexecuted instantiation: zstd_decompress.c:MEM_writeLEST
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLEST
Unexecuted instantiation: cover.c:MEM_writeLEST
Unexecuted instantiation: fastcover.c:MEM_writeLEST
Unexecuted instantiation: zdict.c:MEM_writeLEST
Unexecuted instantiation: zstd_v05.c:MEM_writeLEST
373
374
/*=== Big endian r/w ===*/
375
376
MEM_STATIC U32 MEM_readBE32(const void* memPtr)
377
0
{
378
0
    if (MEM_isLittleEndian())
379
0
        return MEM_swap32(MEM_read32(memPtr));
380
0
    else
381
0
        return MEM_read32(memPtr);
382
0
}
Unexecuted instantiation: sequence_producer.c:MEM_readBE32
Unexecuted instantiation: util.c:MEM_readBE32
Unexecuted instantiation: entropy_common.c:MEM_readBE32
Unexecuted instantiation: fse_decompress.c:MEM_readBE32
Unexecuted instantiation: zstd_common.c:MEM_readBE32
Unexecuted instantiation: fse_compress.c:MEM_readBE32
Unexecuted instantiation: hist.c:MEM_readBE32
Unexecuted instantiation: huf_compress.c:MEM_readBE32
Unexecuted instantiation: zstd_compress.c:MEM_readBE32
Unexecuted instantiation: zstd_compress_literals.c:MEM_readBE32
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readBE32
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readBE32
Unexecuted instantiation: zstd_double_fast.c:MEM_readBE32
Unexecuted instantiation: zstd_fast.c:MEM_readBE32
Unexecuted instantiation: zstd_lazy.c:MEM_readBE32
Unexecuted instantiation: zstd_ldm.c:MEM_readBE32
Unexecuted instantiation: zstd_opt.c:MEM_readBE32
Unexecuted instantiation: zstdmt_compress.c:MEM_readBE32
Unexecuted instantiation: huf_decompress.c:MEM_readBE32
Unexecuted instantiation: zstd_ddict.c:MEM_readBE32
Unexecuted instantiation: zstd_decompress.c:MEM_readBE32
Unexecuted instantiation: zstd_decompress_block.c:MEM_readBE32
Unexecuted instantiation: cover.c:MEM_readBE32
Unexecuted instantiation: fastcover.c:MEM_readBE32
Unexecuted instantiation: zdict.c:MEM_readBE32
Unexecuted instantiation: zstd_v05.c:MEM_readBE32
383
384
MEM_STATIC void MEM_writeBE32(void* memPtr, U32 val32)
385
0
{
386
0
    if (MEM_isLittleEndian())
387
0
        MEM_write32(memPtr, MEM_swap32(val32));
388
0
    else
389
0
        MEM_write32(memPtr, val32);
390
0
}
Unexecuted instantiation: sequence_producer.c:MEM_writeBE32
Unexecuted instantiation: util.c:MEM_writeBE32
Unexecuted instantiation: entropy_common.c:MEM_writeBE32
Unexecuted instantiation: fse_decompress.c:MEM_writeBE32
Unexecuted instantiation: zstd_common.c:MEM_writeBE32
Unexecuted instantiation: fse_compress.c:MEM_writeBE32
Unexecuted instantiation: hist.c:MEM_writeBE32
Unexecuted instantiation: huf_compress.c:MEM_writeBE32
Unexecuted instantiation: zstd_compress.c:MEM_writeBE32
Unexecuted instantiation: zstd_compress_literals.c:MEM_writeBE32
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeBE32
Unexecuted instantiation: zstd_compress_superblock.c:MEM_writeBE32
Unexecuted instantiation: zstd_double_fast.c:MEM_writeBE32
Unexecuted instantiation: zstd_fast.c:MEM_writeBE32
Unexecuted instantiation: zstd_lazy.c:MEM_writeBE32
Unexecuted instantiation: zstd_ldm.c:MEM_writeBE32
Unexecuted instantiation: zstd_opt.c:MEM_writeBE32
Unexecuted instantiation: zstdmt_compress.c:MEM_writeBE32
Unexecuted instantiation: huf_decompress.c:MEM_writeBE32
Unexecuted instantiation: zstd_ddict.c:MEM_writeBE32
Unexecuted instantiation: zstd_decompress.c:MEM_writeBE32
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBE32
Unexecuted instantiation: cover.c:MEM_writeBE32
Unexecuted instantiation: fastcover.c:MEM_writeBE32
Unexecuted instantiation: zdict.c:MEM_writeBE32
Unexecuted instantiation: zstd_v05.c:MEM_writeBE32
391
392
MEM_STATIC U64 MEM_readBE64(const void* memPtr)
393
0
{
394
0
    if (MEM_isLittleEndian())
395
0
        return MEM_swap64(MEM_read64(memPtr));
396
0
    else
397
0
        return MEM_read64(memPtr);
398
0
}
Unexecuted instantiation: sequence_producer.c:MEM_readBE64
Unexecuted instantiation: util.c:MEM_readBE64
Unexecuted instantiation: entropy_common.c:MEM_readBE64
Unexecuted instantiation: fse_decompress.c:MEM_readBE64
Unexecuted instantiation: zstd_common.c:MEM_readBE64
Unexecuted instantiation: fse_compress.c:MEM_readBE64
Unexecuted instantiation: hist.c:MEM_readBE64
Unexecuted instantiation: huf_compress.c:MEM_readBE64
Unexecuted instantiation: zstd_compress.c:MEM_readBE64
Unexecuted instantiation: zstd_compress_literals.c:MEM_readBE64
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readBE64
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readBE64
Unexecuted instantiation: zstd_double_fast.c:MEM_readBE64
Unexecuted instantiation: zstd_fast.c:MEM_readBE64
Unexecuted instantiation: zstd_lazy.c:MEM_readBE64
Unexecuted instantiation: zstd_ldm.c:MEM_readBE64
Unexecuted instantiation: zstd_opt.c:MEM_readBE64
Unexecuted instantiation: zstdmt_compress.c:MEM_readBE64
Unexecuted instantiation: huf_decompress.c:MEM_readBE64
Unexecuted instantiation: zstd_ddict.c:MEM_readBE64
Unexecuted instantiation: zstd_decompress.c:MEM_readBE64
Unexecuted instantiation: zstd_decompress_block.c:MEM_readBE64
Unexecuted instantiation: cover.c:MEM_readBE64
Unexecuted instantiation: fastcover.c:MEM_readBE64
Unexecuted instantiation: zdict.c:MEM_readBE64
Unexecuted instantiation: zstd_v05.c:MEM_readBE64
399
400
MEM_STATIC void MEM_writeBE64(void* memPtr, U64 val64)
401
0
{
402
0
    if (MEM_isLittleEndian())
403
0
        MEM_write64(memPtr, MEM_swap64(val64));
404
0
    else
405
0
        MEM_write64(memPtr, val64);
406
0
}
Unexecuted instantiation: sequence_producer.c:MEM_writeBE64
Unexecuted instantiation: util.c:MEM_writeBE64
Unexecuted instantiation: entropy_common.c:MEM_writeBE64
Unexecuted instantiation: fse_decompress.c:MEM_writeBE64
Unexecuted instantiation: zstd_common.c:MEM_writeBE64
Unexecuted instantiation: fse_compress.c:MEM_writeBE64
Unexecuted instantiation: hist.c:MEM_writeBE64
Unexecuted instantiation: huf_compress.c:MEM_writeBE64
Unexecuted instantiation: zstd_compress.c:MEM_writeBE64
Unexecuted instantiation: zstd_compress_literals.c:MEM_writeBE64
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeBE64
Unexecuted instantiation: zstd_compress_superblock.c:MEM_writeBE64
Unexecuted instantiation: zstd_double_fast.c:MEM_writeBE64
Unexecuted instantiation: zstd_fast.c:MEM_writeBE64
Unexecuted instantiation: zstd_lazy.c:MEM_writeBE64
Unexecuted instantiation: zstd_ldm.c:MEM_writeBE64
Unexecuted instantiation: zstd_opt.c:MEM_writeBE64
Unexecuted instantiation: zstdmt_compress.c:MEM_writeBE64
Unexecuted instantiation: huf_decompress.c:MEM_writeBE64
Unexecuted instantiation: zstd_ddict.c:MEM_writeBE64
Unexecuted instantiation: zstd_decompress.c:MEM_writeBE64
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBE64
Unexecuted instantiation: cover.c:MEM_writeBE64
Unexecuted instantiation: fastcover.c:MEM_writeBE64
Unexecuted instantiation: zdict.c:MEM_writeBE64
Unexecuted instantiation: zstd_v05.c:MEM_writeBE64
407
408
MEM_STATIC size_t MEM_readBEST(const void* memPtr)
409
0
{
410
0
    if (MEM_32bits())
411
0
        return (size_t)MEM_readBE32(memPtr);
412
0
    else
413
0
        return (size_t)MEM_readBE64(memPtr);
414
0
}
Unexecuted instantiation: sequence_producer.c:MEM_readBEST
Unexecuted instantiation: util.c:MEM_readBEST
Unexecuted instantiation: entropy_common.c:MEM_readBEST
Unexecuted instantiation: fse_decompress.c:MEM_readBEST
Unexecuted instantiation: zstd_common.c:MEM_readBEST
Unexecuted instantiation: fse_compress.c:MEM_readBEST
Unexecuted instantiation: hist.c:MEM_readBEST
Unexecuted instantiation: huf_compress.c:MEM_readBEST
Unexecuted instantiation: zstd_compress.c:MEM_readBEST
Unexecuted instantiation: zstd_compress_literals.c:MEM_readBEST
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readBEST
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readBEST
Unexecuted instantiation: zstd_double_fast.c:MEM_readBEST
Unexecuted instantiation: zstd_fast.c:MEM_readBEST
Unexecuted instantiation: zstd_lazy.c:MEM_readBEST
Unexecuted instantiation: zstd_ldm.c:MEM_readBEST
Unexecuted instantiation: zstd_opt.c:MEM_readBEST
Unexecuted instantiation: zstdmt_compress.c:MEM_readBEST
Unexecuted instantiation: huf_decompress.c:MEM_readBEST
Unexecuted instantiation: zstd_ddict.c:MEM_readBEST
Unexecuted instantiation: zstd_decompress.c:MEM_readBEST
Unexecuted instantiation: zstd_decompress_block.c:MEM_readBEST
Unexecuted instantiation: cover.c:MEM_readBEST
Unexecuted instantiation: fastcover.c:MEM_readBEST
Unexecuted instantiation: zdict.c:MEM_readBEST
Unexecuted instantiation: zstd_v05.c:MEM_readBEST
415
416
MEM_STATIC void MEM_writeBEST(void* memPtr, size_t val)
417
0
{
418
0
    if (MEM_32bits())
419
0
        MEM_writeBE32(memPtr, (U32)val);
420
0
    else
421
0
        MEM_writeBE64(memPtr, (U64)val);
422
0
}
Unexecuted instantiation: sequence_producer.c:MEM_writeBEST
Unexecuted instantiation: util.c:MEM_writeBEST
Unexecuted instantiation: entropy_common.c:MEM_writeBEST
Unexecuted instantiation: fse_decompress.c:MEM_writeBEST
Unexecuted instantiation: zstd_common.c:MEM_writeBEST
Unexecuted instantiation: fse_compress.c:MEM_writeBEST
Unexecuted instantiation: hist.c:MEM_writeBEST
Unexecuted instantiation: huf_compress.c:MEM_writeBEST
Unexecuted instantiation: zstd_compress.c:MEM_writeBEST
Unexecuted instantiation: zstd_compress_literals.c:MEM_writeBEST
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeBEST
Unexecuted instantiation: zstd_compress_superblock.c:MEM_writeBEST
Unexecuted instantiation: zstd_double_fast.c:MEM_writeBEST
Unexecuted instantiation: zstd_fast.c:MEM_writeBEST
Unexecuted instantiation: zstd_lazy.c:MEM_writeBEST
Unexecuted instantiation: zstd_ldm.c:MEM_writeBEST
Unexecuted instantiation: zstd_opt.c:MEM_writeBEST
Unexecuted instantiation: zstdmt_compress.c:MEM_writeBEST
Unexecuted instantiation: huf_decompress.c:MEM_writeBEST
Unexecuted instantiation: zstd_ddict.c:MEM_writeBEST
Unexecuted instantiation: zstd_decompress.c:MEM_writeBEST
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBEST
Unexecuted instantiation: cover.c:MEM_writeBEST
Unexecuted instantiation: fastcover.c:MEM_writeBEST
Unexecuted instantiation: zdict.c:MEM_writeBEST
Unexecuted instantiation: zstd_v05.c:MEM_writeBEST
423
424
/* code only tested on 32 and 64 bits systems */
425
0
MEM_STATIC void MEM_check(void) { DEBUG_STATIC_ASSERT((sizeof(size_t)==4) || (sizeof(size_t)==8)); }
Unexecuted instantiation: sequence_producer.c:MEM_check
Unexecuted instantiation: util.c:MEM_check
Unexecuted instantiation: entropy_common.c:MEM_check
Unexecuted instantiation: fse_decompress.c:MEM_check
Unexecuted instantiation: zstd_common.c:MEM_check
Unexecuted instantiation: fse_compress.c:MEM_check
Unexecuted instantiation: hist.c:MEM_check
Unexecuted instantiation: huf_compress.c:MEM_check
Unexecuted instantiation: zstd_compress.c:MEM_check
Unexecuted instantiation: zstd_compress_literals.c:MEM_check
Unexecuted instantiation: zstd_compress_sequences.c:MEM_check
Unexecuted instantiation: zstd_compress_superblock.c:MEM_check
Unexecuted instantiation: zstd_double_fast.c:MEM_check
Unexecuted instantiation: zstd_fast.c:MEM_check
Unexecuted instantiation: zstd_lazy.c:MEM_check
Unexecuted instantiation: zstd_ldm.c:MEM_check
Unexecuted instantiation: zstd_opt.c:MEM_check
Unexecuted instantiation: zstdmt_compress.c:MEM_check
Unexecuted instantiation: huf_decompress.c:MEM_check
Unexecuted instantiation: zstd_ddict.c:MEM_check
Unexecuted instantiation: zstd_decompress.c:MEM_check
Unexecuted instantiation: zstd_decompress_block.c:MEM_check
Unexecuted instantiation: cover.c:MEM_check
Unexecuted instantiation: fastcover.c:MEM_check
Unexecuted instantiation: zdict.c:MEM_check
Unexecuted instantiation: zstd_v05.c:MEM_check
426
427
428
#if defined (__cplusplus)
429
}
430
#endif
431
432
#endif /* MEM_H_MODULE */