Coverage Report

Created: 2024-09-08 06:28

/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
750M
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
19.4M
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
23.8M
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
31.2M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
zstd_compress.c:MEM_32bits
Line
Count
Source
142
88.2M
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
162M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
zstd_compress_superblock.c:MEM_32bits
Line
Count
Source
142
286k
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
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
zstdmt_compress.c:MEM_32bits
Line
Count
Source
142
46.8k
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
huf_decompress.c:MEM_32bits
Line
Count
Source
142
22.8M
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
402M
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
782M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
sequence_producer.c:MEM_64bits
Line
Count
Source
143
3.13M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
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
66.2M
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
zstd_double_fast.c:MEM_64bits
Line
Count
Source
143
4.37M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_fast.c:MEM_64bits
Line
Count
Source
143
3.45M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_lazy.c:MEM_64bits
Line
Count
Source
143
140M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_ldm.c:MEM_64bits
Line
Count
Source
143
26.5M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_opt.c:MEM_64bits
Line
Count
Source
143
416M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstdmt_compress.c:MEM_64bits
huf_decompress.c:MEM_64bits
Line
Count
Source
143
55.5M
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
65.4M
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
2.32G
{
147
2.32G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
2.32G
    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
2.32G
}
sequence_producer.c:MEM_isLittleEndian
Line
Count
Source
146
9.27M
{
147
9.27M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
9.27M
    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
9.27M
}
Unexecuted instantiation: util.c:MEM_isLittleEndian
entropy_common.c:MEM_isLittleEndian
Line
Count
Source
146
16.6M
{
147
16.6M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
16.6M
    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
16.6M
}
fse_decompress.c:MEM_isLittleEndian
Line
Count
Source
146
19.4M
{
147
19.4M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
19.4M
    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
19.4M
}
Unexecuted instantiation: zstd_common.c:MEM_isLittleEndian
fse_compress.c:MEM_isLittleEndian
Line
Count
Source
146
23.8M
{
147
23.8M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
23.8M
    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.8M
}
Unexecuted instantiation: hist.c:MEM_isLittleEndian
huf_compress.c:MEM_isLittleEndian
Line
Count
Source
146
31.0M
{
147
31.0M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
31.0M
    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
31.0M
}
zstd_compress.c:MEM_isLittleEndian
Line
Count
Source
146
19.3M
{
147
19.3M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
19.3M
    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
19.3M
}
zstd_compress_literals.c:MEM_isLittleEndian
Line
Count
Source
146
306k
{
147
306k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
306k
    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
306k
}
zstd_compress_sequences.c:MEM_isLittleEndian
Line
Count
Source
146
34.5M
{
147
34.5M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
34.5M
    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
34.5M
}
zstd_compress_superblock.c:MEM_isLittleEndian
Line
Count
Source
146
420k
{
147
420k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
420k
    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
420k
}
zstd_double_fast.c:MEM_isLittleEndian
Line
Count
Source
146
389M
{
147
389M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
389M
    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
389M
}
zstd_fast.c:MEM_isLittleEndian
Line
Count
Source
146
153M
{
147
153M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
153M
    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
153M
}
zstd_lazy.c:MEM_isLittleEndian
Line
Count
Source
146
618M
{
147
618M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
618M
    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
618M
}
zstd_ldm.c:MEM_isLittleEndian
Line
Count
Source
146
23.7M
{
147
23.7M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
23.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
23.7M
}
zstd_opt.c:MEM_isLittleEndian
Line
Count
Source
146
815M
{
147
815M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
815M
    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
815M
}
zstdmt_compress.c:MEM_isLittleEndian
Line
Count
Source
146
6.21k
{
147
6.21k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
6.21k
    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
6.21k
}
huf_decompress.c:MEM_isLittleEndian
Line
Count
Source
146
51.9M
{
147
51.9M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
51.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
51.9M
}
Unexecuted instantiation: zstd_ddict.c:MEM_isLittleEndian
zstd_decompress.c:MEM_isLittleEndian
Line
Count
Source
146
1.28M
{
147
1.28M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
1.28M
    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.28M
}
zstd_decompress_block.c:MEM_isLittleEndian
Line
Count
Source
146
111M
{
147
111M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
148
111M
    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
111M
}
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
60.5M
{
203
60.5M
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
60.5M
}
sequence_producer.c:MEM_read16
Line
Count
Source
202
18.6k
{
203
18.6k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
18.6k
}
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
778k
{
203
778k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
778k
}
Unexecuted instantiation: hist.c:MEM_read16
Unexecuted instantiation: huf_compress.c:MEM_read16
zstd_compress.c:MEM_read16
Line
Count
Source
202
15.0k
{
203
15.0k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
15.0k
}
Unexecuted instantiation: zstd_compress_literals.c:MEM_read16
zstd_compress_sequences.c:MEM_read16
Line
Count
Source
202
3.26M
{
203
3.26M
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
3.26M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_read16
zstd_double_fast.c:MEM_read16
Line
Count
Source
202
408k
{
203
408k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
408k
}
zstd_fast.c:MEM_read16
Line
Count
Source
202
235k
{
203
235k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
235k
}
zstd_lazy.c:MEM_read16
Line
Count
Source
202
2.64M
{
203
2.64M
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
2.64M
}
zstd_ldm.c:MEM_read16
Line
Count
Source
202
83.4k
{
203
83.4k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
83.4k
}
zstd_opt.c:MEM_read16
Line
Count
Source
202
1.34M
{
203
1.34M
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
1.34M
}
Unexecuted instantiation: zstdmt_compress.c:MEM_read16
huf_decompress.c:MEM_read16
Line
Count
Source
202
588k
{
203
588k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
588k
}
Unexecuted instantiation: zstd_ddict.c:MEM_read16
zstd_decompress.c:MEM_read16
Line
Count
Source
202
10.4k
{
203
10.4k
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
10.4k
}
zstd_decompress_block.c:MEM_read16
Line
Count
Source
202
51.1M
{
203
51.1M
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
204
51.1M
}
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
1.72G
{
208
1.72G
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
1.72G
}
sequence_producer.c:MEM_read32
Line
Count
Source
207
6.17M
{
208
6.17M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
6.17M
}
Unexecuted instantiation: util.c:MEM_read32
entropy_common.c:MEM_read32
Line
Count
Source
207
16.6M
{
208
16.6M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
16.6M
}
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
43.5M
{
208
43.5M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
43.5M
}
Unexecuted instantiation: huf_compress.c:MEM_read32
zstd_compress.c:MEM_read32
Line
Count
Source
207
10.2k
{
208
10.2k
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
10.2k
}
Unexecuted instantiation: zstd_compress_literals.c:MEM_read32
Unexecuted instantiation: zstd_compress_sequences.c:MEM_read32
Unexecuted instantiation: zstd_compress_superblock.c:MEM_read32
zstd_double_fast.c:MEM_read32
Line
Count
Source
207
136M
{
208
136M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
136M
}
zstd_fast.c:MEM_read32
Line
Count
Source
207
94.4M
{
208
94.4M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
94.4M
}
zstd_lazy.c:MEM_read32
Line
Count
Source
207
733M
{
208
733M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
733M
}
zstd_ldm.c:MEM_read32
Line
Count
Source
207
87.1k
{
208
87.1k
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
87.1k
}
zstd_opt.c:MEM_read32
Line
Count
Source
207
687M
{
208
687M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
687M
}
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
1.27M
{
208
1.27M
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
1.27M
}
zstd_decompress_block.c:MEM_read32
Line
Count
Source
207
469k
{
208
469k
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
209
469k
}
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
974M
{
213
974M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
974M
}
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
19.4M
{
213
19.4M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
19.4M
}
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
zstd_double_fast.c:MEM_read64
Line
Count
Source
212
370M
{
213
370M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
370M
}
zstd_fast.c:MEM_read64
Line
Count
Source
212
119M
{
213
119M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
119M
}
zstd_lazy.c:MEM_read64
Line
Count
Source
212
320M
{
213
320M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
320M
}
Unexecuted instantiation: zstd_ldm.c:MEM_read64
zstd_opt.c:MEM_read64
Line
Count
Source
212
62.0M
{
213
62.0M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
62.0M
}
Unexecuted instantiation: zstdmt_compress.c:MEM_read64
huf_decompress.c:MEM_read64
Line
Count
Source
212
21.6M
{
213
21.6M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
21.6M
}
Unexecuted instantiation: zstd_ddict.c:MEM_read64
Unexecuted instantiation: zstd_decompress.c:MEM_read64
zstd_decompress_block.c:MEM_read64
Line
Count
Source
212
59.9M
{
213
59.9M
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
214
59.9M
}
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
2.59G
{
218
2.59G
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
2.59G
}
sequence_producer.c:MEM_readST
Line
Count
Source
217
7.95M
{
218
7.95M
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
7.95M
}
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
3.60M
{
218
3.60M
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
3.60M
}
Unexecuted instantiation: zstd_compress_literals.c:MEM_readST
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readST
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readST
zstd_double_fast.c:MEM_readST
Line
Count
Source
217
18.1M
{
218
18.1M
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
18.1M
}
zstd_fast.c:MEM_readST
Line
Count
Source
217
16.7M
{
218
16.7M
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
16.7M
}
zstd_lazy.c:MEM_readST
Line
Count
Source
217
646M
{
218
646M
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
646M
}
zstd_ldm.c:MEM_readST
Line
Count
Source
217
83.0M
{
218
83.0M
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
83.0M
}
zstd_opt.c:MEM_readST
Line
Count
Source
217
1.82G
{
218
1.82G
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
219
1.82G
}
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
17.7M
{
223
17.7M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
17.7M
}
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
335k
{
223
335k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
335k
}
zstd_compress.c:MEM_write16
Line
Count
Source
222
16.6M
{
223
16.6M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
16.6M
}
zstd_compress_literals.c:MEM_write16
Line
Count
Source
222
290k
{
223
290k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
290k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_write16
zstd_compress_superblock.c:MEM_write16
Line
Count
Source
222
393k
{
223
393k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
224
393k
}
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
2.66M
{
228
2.66M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
229
2.66M
}
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
2.61M
{
228
2.61M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
229
2.61M
}
zstd_compress_literals.c:MEM_write32
Line
Count
Source
227
15.4k
{
228
15.4k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
229
15.4k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_write32
zstd_compress_superblock.c:MEM_write32
Line
Count
Source
227
26.5k
{
228
26.5k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
229
26.5k
}
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
zstdmt_compress.c:MEM_write32
Line
Count
Source
227
6.21k
{
228
6.21k
    ZSTD_memcpy(memPtr, &value, sizeof(value));
229
6.21k
}
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
341M
{
233
341M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
341M
}
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
4.02M
{
233
4.02M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
4.02M
}
Unexecuted instantiation: zstd_common.c:MEM_write64
fse_compress.c:MEM_write64
Line
Count
Source
232
37.9M
{
233
37.9M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
37.9M
}
Unexecuted instantiation: hist.c:MEM_write64
huf_compress.c:MEM_write64
Line
Count
Source
232
30.6M
{
233
30.6M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
30.6M
}
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
34.5M
{
233
34.5M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
34.5M
}
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
216M
{
233
216M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
216M
}
Unexecuted instantiation: zstd_ddict.c:MEM_write64
Unexecuted instantiation: zstd_decompress.c:MEM_write64
zstd_decompress_block.c:MEM_write64
Line
Count
Source
232
18.0M
{
233
18.0M
    ZSTD_memcpy(memPtr, &value, sizeof(value));
234
18.0M
}
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
51.7M
{
296
51.7M
    if (MEM_isLittleEndian())
297
51.7M
        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
51.7M
}
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
588k
{
296
588k
    if (MEM_isLittleEndian())
297
588k
        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
588k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE16
zstd_decompress.c:MEM_readLE16
Line
Count
Source
295
10.4k
{
296
10.4k
    if (MEM_isLittleEndian())
297
10.4k
        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
10.4k
}
zstd_decompress_block.c:MEM_readLE16
Line
Count
Source
295
51.1M
{
296
51.1M
    if (MEM_isLittleEndian())
297
51.1M
        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
51.1M
}
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
17.7M
{
306
17.7M
    if (MEM_isLittleEndian()) {
307
17.7M
        MEM_write16(memPtr, val);
308
17.7M
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
17.7M
}
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
335k
{
306
335k
    if (MEM_isLittleEndian()) {
307
335k
        MEM_write16(memPtr, val);
308
335k
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
335k
}
zstd_compress.c:MEM_writeLE16
Line
Count
Source
305
16.6M
{
306
16.6M
    if (MEM_isLittleEndian()) {
307
16.6M
        MEM_write16(memPtr, val);
308
16.6M
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
16.6M
}
zstd_compress_literals.c:MEM_writeLE16
Line
Count
Source
305
290k
{
306
290k
    if (MEM_isLittleEndian()) {
307
290k
        MEM_write16(memPtr, val);
308
290k
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
290k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeLE16
zstd_compress_superblock.c:MEM_writeLE16
Line
Count
Source
305
393k
{
306
393k
    if (MEM_isLittleEndian()) {
307
393k
        MEM_write16(memPtr, val);
308
393k
    } else {
309
0
        BYTE* p = (BYTE*)memPtr;
310
0
        p[0] = (BYTE)val;
311
0
        p[1] = (BYTE)(val>>8);
312
0
    }
313
393k
}
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
50.9M
{
317
50.9M
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
318
50.9M
}
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
50.9M
{
317
50.9M
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
318
50.9M
}
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
17.1M
{
322
17.1M
    MEM_writeLE16(memPtr, (U16)val);
323
17.1M
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
324
17.1M
}
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
16.6M
{
322
16.6M
    MEM_writeLE16(memPtr, (U16)val);
323
16.6M
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
324
16.6M
}
zstd_compress_literals.c:MEM_writeLE24
Line
Count
Source
321
112k
{
322
112k
    MEM_writeLE16(memPtr, (U16)val);
323
112k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
324
112k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeLE24
zstd_compress_superblock.c:MEM_writeLE24
Line
Count
Source
321
393k
{
322
393k
    MEM_writeLE16(memPtr, (U16)val);
323
393k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
324
393k
}
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
409M
{
328
409M
    if (MEM_isLittleEndian())
329
409M
        return MEM_read32(memPtr);
330
18.4E
    else
331
18.4E
        return MEM_swap32(MEM_read32(memPtr));
332
409M
}
sequence_producer.c:MEM_readLE32
Line
Count
Source
327
6.15M
{
328
6.15M
    if (MEM_isLittleEndian())
329
6.15M
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
6.15M
}
Unexecuted instantiation: util.c:MEM_readLE32
entropy_common.c:MEM_readLE32
Line
Count
Source
327
16.6M
{
328
16.6M
    if (MEM_isLittleEndian())
329
16.6M
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
16.6M
}
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
zstd_double_fast.c:MEM_readLE32
Line
Count
Source
327
49.6M
{
328
49.6M
    if (MEM_isLittleEndian())
329
49.6M
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
49.6M
}
zstd_fast.c:MEM_readLE32
Line
Count
Source
327
30.0M
{
328
30.0M
    if (MEM_isLittleEndian())
329
30.0M
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
30.0M
}
zstd_lazy.c:MEM_readLE32
Line
Count
Source
327
159M
{
328
159M
    if (MEM_isLittleEndian())
329
159M
        return MEM_read32(memPtr);
330
18.4E
    else
331
18.4E
        return MEM_swap32(MEM_read32(memPtr));
332
159M
}
Unexecuted instantiation: zstd_ldm.c:MEM_readLE32
zstd_opt.c:MEM_readLE32
Line
Count
Source
327
145M
{
328
145M
    if (MEM_isLittleEndian())
329
145M
        return MEM_read32(memPtr);
330
18.4E
    else
331
18.4E
        return MEM_swap32(MEM_read32(memPtr));
332
145M
}
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
1.27M
{
328
1.27M
    if (MEM_isLittleEndian())
329
1.27M
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
1.27M
}
zstd_decompress_block.c:MEM_readLE32
Line
Count
Source
327
469k
{
328
469k
    if (MEM_isLittleEndian())
329
469k
        return MEM_read32(memPtr);
330
0
    else
331
0
        return MEM_swap32(MEM_read32(memPtr));
332
469k
}
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
2.66M
{
336
2.66M
    if (MEM_isLittleEndian())
337
2.66M
        MEM_write32(memPtr, val32);
338
0
    else
339
0
        MEM_write32(memPtr, MEM_swap32(val32));
340
2.66M
}
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
2.61M
{
336
2.61M
    if (MEM_isLittleEndian())
337
2.61M
        MEM_write32(memPtr, val32);
338
0
    else
339
0
        MEM_write32(memPtr, MEM_swap32(val32));
340
2.61M
}
zstd_compress_literals.c:MEM_writeLE32
Line
Count
Source
335
15.4k
{
336
15.4k
    if (MEM_isLittleEndian())
337
15.4k
        MEM_write32(memPtr, val32);
338
0
    else
339
0
        MEM_write32(memPtr, MEM_swap32(val32));
340
15.4k
}
Unexecuted instantiation: zstd_compress_sequences.c:MEM_writeLE32
zstd_compress_superblock.c:MEM_writeLE32
Line
Count
Source
335
26.5k
{
336
26.5k
    if (MEM_isLittleEndian())
337
26.5k
        MEM_write32(memPtr, val32);
338
0
    else
339
0
        MEM_write32(memPtr, MEM_swap32(val32));
340
26.5k
}
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
zstdmt_compress.c:MEM_writeLE32
Line
Count
Source
335
6.21k
{
336
6.21k
    if (MEM_isLittleEndian())
337
6.21k
        MEM_write32(memPtr, val32);
338
0
    else
339
0
        MEM_write32(memPtr, MEM_swap32(val32));
340
6.21k
}
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
940M
{
344
940M
    if (MEM_isLittleEndian())
345
940M
        return MEM_read64(memPtr);
346
2.82k
    else
347
2.82k
        return MEM_swap64(MEM_read64(memPtr));
348
940M
}
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
19.4M
{
344
19.4M
    if (MEM_isLittleEndian())
345
19.4M
        return MEM_read64(memPtr);
346
0
    else
347
0
        return MEM_swap64(MEM_read64(memPtr));
348
19.4M
}
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
zstd_double_fast.c:MEM_readLE64
Line
Count
Source
343
336M
{
344
336M
    if (MEM_isLittleEndian())
345
336M
        return MEM_read64(memPtr);
346
18.4E
    else
347
18.4E
        return MEM_swap64(MEM_read64(memPtr));
348
336M
}
zstd_fast.c:MEM_readLE64
Line
Count
Source
343
119M
{
344
119M
    if (MEM_isLittleEndian())
345
119M
        return MEM_read64(memPtr);
346
0
    else
347
0
        return MEM_swap64(MEM_read64(memPtr));
348
119M
}
zstd_lazy.c:MEM_readLE64
Line
Count
Source
343
320M
{
344
320M
    if (MEM_isLittleEndian())
345
320M
        return MEM_read64(memPtr);
346
61
    else
347
61
        return MEM_swap64(MEM_read64(memPtr));
348
320M
}
Unexecuted instantiation: zstd_ldm.c:MEM_readLE64
zstd_opt.c:MEM_readLE64
Line
Count
Source
343
62.1M
{
344
62.1M
    if (MEM_isLittleEndian())
345
62.0M
        return MEM_read64(memPtr);
346
2.81k
    else
347
2.81k
        return MEM_swap64(MEM_read64(memPtr));
348
62.1M
}
Unexecuted instantiation: zstdmt_compress.c:MEM_readLE64
huf_decompress.c:MEM_readLE64
Line
Count
Source
343
21.6M
{
344
21.6M
    if (MEM_isLittleEndian())
345
21.6M
        return MEM_read64(memPtr);
346
0
    else
347
0
        return MEM_swap64(MEM_read64(memPtr));
348
21.6M
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE64
Unexecuted instantiation: zstd_decompress.c:MEM_readLE64
zstd_decompress_block.c:MEM_readLE64
Line
Count
Source
343
59.9M
{
344
59.9M
    if (MEM_isLittleEndian())
345
59.9M
        return MEM_read64(memPtr);
346
0
    else
347
0
        return MEM_swap64(MEM_read64(memPtr));
348
59.9M
}
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
89.1M
{
352
89.1M
    if (MEM_isLittleEndian())
353
89.1M
        MEM_write64(memPtr, val64);
354
18.4E
    else
355
18.4E
        MEM_write64(memPtr, MEM_swap64(val64));
356
89.1M
}
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
23.8M
{
352
23.8M
    if (MEM_isLittleEndian())
353
23.8M
        MEM_write64(memPtr, val64);
354
0
    else
355
0
        MEM_write64(memPtr, MEM_swap64(val64));
356
23.8M
}
Unexecuted instantiation: hist.c:MEM_writeLE64
huf_compress.c:MEM_writeLE64
Line
Count
Source
351
30.6M
{
352
30.6M
    if (MEM_isLittleEndian())
353
30.6M
        MEM_write64(memPtr, val64);
354
18.4E
    else
355
18.4E
        MEM_write64(memPtr, MEM_swap64(val64));
356
30.6M
}
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
34.5M
{
352
34.5M
    if (MEM_isLittleEndian())
353
34.5M
        MEM_write64(memPtr, val64);
354
18.4E
    else
355
18.4E
        MEM_write64(memPtr, MEM_swap64(val64));
356
34.5M
}
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
101M
{
360
101M
    if (MEM_32bits())
361
0
        return (size_t)MEM_readLE32(memPtr);
362
101M
    else
363
101M
        return (size_t)MEM_readLE64(memPtr);
364
101M
}
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
19.4M
{
360
19.4M
    if (MEM_32bits())
361
0
        return (size_t)MEM_readLE32(memPtr);
362
19.4M
    else
363
19.4M
        return (size_t)MEM_readLE64(memPtr);
364
19.4M
}
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
21.6M
{
360
21.6M
    if (MEM_32bits())
361
0
        return (size_t)MEM_readLE32(memPtr);
362
21.6M
    else
363
21.6M
        return (size_t)MEM_readLE64(memPtr);
364
21.6M
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLEST
Unexecuted instantiation: zstd_decompress.c:MEM_readLEST
zstd_decompress_block.c:MEM_readLEST
Line
Count
Source
359
59.9M
{
360
59.9M
    if (MEM_32bits())
361
0
        return (size_t)MEM_readLE32(memPtr);
362
59.9M
    else
363
59.9M
        return (size_t)MEM_readLE64(memPtr);
364
59.9M
}
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
89.1M
{
368
89.1M
    if (MEM_32bits())
369
0
        MEM_writeLE32(memPtr, (U32)val);
370
89.1M
    else
371
89.1M
        MEM_writeLE64(memPtr, (U64)val);
372
89.1M
}
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
23.8M
{
368
23.8M
    if (MEM_32bits())
369
0
        MEM_writeLE32(memPtr, (U32)val);
370
23.8M
    else
371
23.8M
        MEM_writeLE64(memPtr, (U64)val);
372
23.8M
}
Unexecuted instantiation: hist.c:MEM_writeLEST
huf_compress.c:MEM_writeLEST
Line
Count
Source
367
30.6M
{
368
30.6M
    if (MEM_32bits())
369
0
        MEM_writeLE32(memPtr, (U32)val);
370
30.6M
    else
371
30.6M
        MEM_writeLE64(memPtr, (U64)val);
372
30.6M
}
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
34.5M
{
368
34.5M
    if (MEM_32bits())
369
0
        MEM_writeLE32(memPtr, (U32)val);
370
34.5M
    else
371
34.5M
        MEM_writeLE64(memPtr, (U64)val);
372
34.5M
}
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 */