Coverage Report

Created: 2026-09-04 06:35

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/c-blosc/internal-complibs/zstd-1.5.6/common/mem.h
Line
Count
Source
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
#endif
34
35
/*-**************************************************************
36
*  Basic Types
37
*****************************************************************/
38
#if  !defined (__VMS) && (defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) )
39
#  if defined(_AIX)
40
#    include <inttypes.h>
41
#  else
42
#    include <stdint.h> /* intptr_t */
43
#  endif
44
  typedef   uint8_t BYTE;
45
  typedef   uint8_t U8;
46
  typedef    int8_t S8;
47
  typedef  uint16_t U16;
48
  typedef   int16_t S16;
49
  typedef  uint32_t U32;
50
  typedef   int32_t S32;
51
  typedef  uint64_t U64;
52
  typedef   int64_t S64;
53
#else
54
# include <limits.h>
55
#if CHAR_BIT != 8
56
#  error "this implementation requires char to be exactly 8-bit type"
57
#endif
58
  typedef unsigned char      BYTE;
59
  typedef unsigned char      U8;
60
  typedef   signed char      S8;
61
#if USHRT_MAX != 65535
62
#  error "this implementation requires short to be exactly 16-bit type"
63
#endif
64
  typedef unsigned short      U16;
65
  typedef   signed short      S16;
66
#if UINT_MAX != 4294967295
67
#  error "this implementation requires int to be exactly 32-bit type"
68
#endif
69
  typedef unsigned int        U32;
70
  typedef   signed int        S32;
71
/* note : there are no limits defined for long long type in C90.
72
 * limits exist in C99, however, in such case, <stdint.h> is preferred */
73
  typedef unsigned long long  U64;
74
  typedef   signed long long  S64;
75
#endif
76
77
78
/*-**************************************************************
79
*  Memory I/O API
80
*****************************************************************/
81
/*=== Static platform detection ===*/
82
MEM_STATIC unsigned MEM_32bits(void);
83
MEM_STATIC unsigned MEM_64bits(void);
84
MEM_STATIC unsigned MEM_isLittleEndian(void);
85
86
/*=== Native unaligned read/write ===*/
87
MEM_STATIC U16 MEM_read16(const void* memPtr);
88
MEM_STATIC U32 MEM_read32(const void* memPtr);
89
MEM_STATIC U64 MEM_read64(const void* memPtr);
90
MEM_STATIC size_t MEM_readST(const void* memPtr);
91
92
MEM_STATIC void MEM_write16(void* memPtr, U16 value);
93
MEM_STATIC void MEM_write32(void* memPtr, U32 value);
94
MEM_STATIC void MEM_write64(void* memPtr, U64 value);
95
96
/*=== Little endian unaligned read/write ===*/
97
MEM_STATIC U16 MEM_readLE16(const void* memPtr);
98
MEM_STATIC U32 MEM_readLE24(const void* memPtr);
99
MEM_STATIC U32 MEM_readLE32(const void* memPtr);
100
MEM_STATIC U64 MEM_readLE64(const void* memPtr);
101
MEM_STATIC size_t MEM_readLEST(const void* memPtr);
102
103
MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val);
104
MEM_STATIC void MEM_writeLE24(void* memPtr, U32 val);
105
MEM_STATIC void MEM_writeLE32(void* memPtr, U32 val32);
106
MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64);
107
MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val);
108
109
/*=== Big endian unaligned read/write ===*/
110
MEM_STATIC U32 MEM_readBE32(const void* memPtr);
111
MEM_STATIC U64 MEM_readBE64(const void* memPtr);
112
MEM_STATIC size_t MEM_readBEST(const void* memPtr);
113
114
MEM_STATIC void MEM_writeBE32(void* memPtr, U32 val32);
115
MEM_STATIC void MEM_writeBE64(void* memPtr, U64 val64);
116
MEM_STATIC void MEM_writeBEST(void* memPtr, size_t val);
117
118
/*=== Byteswap ===*/
119
MEM_STATIC U32 MEM_swap32(U32 in);
120
MEM_STATIC U64 MEM_swap64(U64 in);
121
MEM_STATIC size_t MEM_swapST(size_t in);
122
123
124
/*-**************************************************************
125
*  Memory I/O Implementation
126
*****************************************************************/
127
/* MEM_FORCE_MEMORY_ACCESS : For accessing unaligned memory:
128
 * Method 0 : always use `memcpy()`. Safe and portable.
129
 * Method 1 : Use compiler extension to set unaligned access.
130
 * Method 2 : direct access. This method is portable but violate C standard.
131
 *            It can generate buggy code on targets depending on alignment.
132
 * Default  : method 1 if supported, else method 0
133
 */
134
#ifndef MEM_FORCE_MEMORY_ACCESS   /* can be defined externally, on command line for example */
135
#  ifdef __GNUC__
136
#    define MEM_FORCE_MEMORY_ACCESS 1
137
#  endif
138
#endif
139
140
203M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_common.c:MEM_32bits
zstd_compress.c:MEM_32bits
Line
Count
Source
140
18.8M
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
140
94.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: zstd_decompress.c:MEM_32bits
zstd_decompress_block.c:MEM_32bits
Line
Count
Source
140
35.8M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: entropy_common.c:MEM_32bits
fse_decompress.c:MEM_32bits
Line
Count
Source
140
1.93M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
fse_compress.c:MEM_32bits
Line
Count
Source
140
7.04M
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
140
36.6M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
huf_decompress.c:MEM_32bits
Line
Count
Source
140
8.95M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_ddict.c:MEM_32bits
141
1.89G
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstd_common.c:MEM_64bits
Unexecuted instantiation: zstd_compress.c:MEM_64bits
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
141
5.86M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_fast.c:MEM_64bits
Line
Count
Source
141
2.39M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_lazy.c:MEM_64bits
Line
Count
Source
141
60.0M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstd_ldm.c:MEM_64bits
zstd_opt.c:MEM_64bits
Line
Count
Source
141
1.80G
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstd_decompress.c:MEM_64bits
zstd_decompress_block.c:MEM_64bits
Line
Count
Source
141
6.89M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: entropy_common.c:MEM_64bits
Unexecuted instantiation: fse_decompress.c:MEM_64bits
Unexecuted instantiation: fse_compress.c:MEM_64bits
Unexecuted instantiation: hist.c:MEM_64bits
Unexecuted instantiation: huf_compress.c:MEM_64bits
huf_decompress.c:MEM_64bits
Line
Count
Source
141
20.4M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstd_ddict.c:MEM_64bits
142
143
MEM_STATIC unsigned MEM_isLittleEndian(void)
144
3.72G
{
145
3.72G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
3.72G
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
3.72G
}
Unexecuted instantiation: zstd_common.c:MEM_isLittleEndian
zstd_compress.c:MEM_isLittleEndian
Line
Count
Source
144
226k
{
145
226k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
226k
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
226k
}
zstd_compress_literals.c:MEM_isLittleEndian
Line
Count
Source
144
65.4k
{
145
65.4k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
65.4k
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
65.4k
}
zstd_compress_sequences.c:MEM_isLittleEndian
Line
Count
Source
144
19.1M
{
145
19.1M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
19.1M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
19.1M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_isLittleEndian
zstd_double_fast.c:MEM_isLittleEndian
Line
Count
Source
144
118M
{
145
118M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
118M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
118M
}
zstd_fast.c:MEM_isLittleEndian
Line
Count
Source
144
24.3M
{
145
24.3M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
24.3M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
24.3M
}
zstd_lazy.c:MEM_isLittleEndian
Line
Count
Source
144
229M
{
145
229M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
229M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
229M
}
Unexecuted instantiation: zstd_ldm.c:MEM_isLittleEndian
zstd_opt.c:MEM_isLittleEndian
Line
Count
Source
144
3.24G
{
145
3.24G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
3.24G
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
3.24G
}
zstd_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
66.1k
{
145
66.1k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
66.1k
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
66.1k
}
zstd_decompress_block.c:MEM_isLittleEndian
Line
Count
Source
144
13.2M
{
145
13.2M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
13.2M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
13.2M
}
entropy_common.c:MEM_isLittleEndian
Line
Count
Source
144
1.18M
{
145
1.18M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
1.18M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
1.18M
}
fse_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
1.93M
{
145
1.93M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
1.93M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
1.93M
}
fse_compress.c:MEM_isLittleEndian
Line
Count
Source
144
7.04M
{
145
7.04M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
7.04M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
7.04M
}
Unexecuted instantiation: hist.c:MEM_isLittleEndian
huf_compress.c:MEM_isLittleEndian
Line
Count
Source
144
36.5M
{
145
36.5M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
36.5M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
36.5M
}
huf_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
18.9M
{
145
18.9M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
18.9M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
18.9M
}
Unexecuted instantiation: zstd_ddict.c:MEM_isLittleEndian
162
163
#if defined(MEM_FORCE_MEMORY_ACCESS) && (MEM_FORCE_MEMORY_ACCESS==2)
164
165
/* violates C standard, by lying on structure alignment.
166
Only use if no other choice to achieve best performance on target platform */
167
MEM_STATIC U16 MEM_read16(const void* memPtr) { return *(const U16*) memPtr; }
168
MEM_STATIC U32 MEM_read32(const void* memPtr) { return *(const U32*) memPtr; }
169
MEM_STATIC U64 MEM_read64(const void* memPtr) { return *(const U64*) memPtr; }
170
MEM_STATIC size_t MEM_readST(const void* memPtr) { return *(const size_t*) memPtr; }
171
172
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(U16*)memPtr = value; }
173
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(U32*)memPtr = value; }
174
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(U64*)memPtr = value; }
175
176
#elif defined(MEM_FORCE_MEMORY_ACCESS) && (MEM_FORCE_MEMORY_ACCESS==1)
177
178
typedef __attribute__((aligned(1))) U16 unalign16;
179
typedef __attribute__((aligned(1))) U32 unalign32;
180
typedef __attribute__((aligned(1))) U64 unalign64;
181
typedef __attribute__((aligned(1))) size_t unalignArch;
182
183
7.98M
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: zstd_common.c:MEM_read16
Unexecuted instantiation: zstd_compress.c:MEM_read16
Unexecuted instantiation: zstd_compress_literals.c:MEM_read16
zstd_compress_sequences.c:MEM_read16
Line
Count
Source
183
217k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: zstd_compress_superblock.c:MEM_read16
zstd_double_fast.c:MEM_read16
Line
Count
Source
183
14.8k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_fast.c:MEM_read16
Line
Count
Source
183
6.18k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_lazy.c:MEM_read16
Line
Count
Source
183
72.7k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: zstd_ldm.c:MEM_read16
zstd_opt.c:MEM_read16
Line
Count
Source
183
410k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_decompress.c:MEM_read16
Line
Count
Source
183
5.57k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_decompress_block.c:MEM_read16
Line
Count
Source
183
6.84M
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: entropy_common.c:MEM_read16
Unexecuted instantiation: fse_decompress.c:MEM_read16
fse_compress.c:MEM_read16
Line
Count
Source
183
220k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: hist.c:MEM_read16
Unexecuted instantiation: huf_compress.c:MEM_read16
huf_decompress.c:MEM_read16
Line
Count
Source
183
191k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: zstd_ddict.c:MEM_read16
184
2.40G
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
Unexecuted instantiation: zstd_common.c:MEM_read32
Unexecuted instantiation: zstd_compress.c:MEM_read32
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
184
149M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_fast.c:MEM_read32
Line
Count
Source
184
49.3M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_lazy.c:MEM_read32
Line
Count
Source
184
614M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
Unexecuted instantiation: zstd_ldm.c:MEM_read32
zstd_opt.c:MEM_read32
Line
Count
Source
184
1.53G
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_decompress.c:MEM_read32
Line
Count
Source
184
58.7k
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_decompress_block.c:MEM_read32
Line
Count
Source
184
77.6k
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
entropy_common.c:MEM_read32
Line
Count
Source
184
1.18M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
Unexecuted instantiation: fse_decompress.c:MEM_read32
Unexecuted instantiation: fse_compress.c:MEM_read32
hist.c:MEM_read32
Line
Count
Source
184
56.5M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
Unexecuted instantiation: huf_compress.c:MEM_read32
Unexecuted instantiation: huf_decompress.c:MEM_read32
Unexecuted instantiation: zstd_ddict.c:MEM_read32
185
142M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: zstd_common.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
185
103M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
zstd_fast.c:MEM_read64
Line
Count
Source
185
21.9M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: zstd_lazy.c:MEM_read64
Unexecuted instantiation: zstd_ldm.c:MEM_read64
Unexecuted instantiation: zstd_opt.c:MEM_read64
zstd_decompress.c:MEM_read64
Line
Count
Source
185
1.77k
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
zstd_decompress_block.c:MEM_read64
Line
Count
Source
185
6.31M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: entropy_common.c:MEM_read64
fse_decompress.c:MEM_read64
Line
Count
Source
185
1.93M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: fse_compress.c:MEM_read64
Unexecuted instantiation: hist.c:MEM_read64
Unexecuted instantiation: huf_compress.c:MEM_read64
huf_decompress.c:MEM_read64
Line
Count
Source
185
8.71M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: zstd_ddict.c:MEM_read64
186
9.71G
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
Unexecuted instantiation: zstd_common.c:MEM_readST
Unexecuted instantiation: zstd_compress.c:MEM_readST
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
186
27.7M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
zstd_fast.c:MEM_readST
Line
Count
Source
186
14.5M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
zstd_lazy.c:MEM_readST
Line
Count
Source
186
248M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
Unexecuted instantiation: zstd_ldm.c:MEM_readST
zstd_opt.c:MEM_readST
Line
Count
Source
186
9.42G
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
Unexecuted instantiation: zstd_decompress.c:MEM_readST
Unexecuted instantiation: zstd_decompress_block.c:MEM_readST
Unexecuted instantiation: entropy_common.c:MEM_readST
Unexecuted instantiation: fse_decompress.c:MEM_readST
Unexecuted instantiation: fse_compress.c:MEM_readST
Unexecuted instantiation: hist.c:MEM_readST
Unexecuted instantiation: huf_compress.c:MEM_readST
Unexecuted instantiation: huf_decompress.c:MEM_readST
Unexecuted instantiation: zstd_ddict.c:MEM_readST
187
188
355k
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(unalign16*)memPtr = value; }
Unexecuted instantiation: zstd_common.c:MEM_write16
zstd_compress.c:MEM_write16
Line
Count
Source
188
144k
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(unalign16*)memPtr = value; }
zstd_compress_literals.c:MEM_write16
Line
Count
Source
188
47.8k
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(unalign16*)memPtr = value; }
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: zstd_decompress.c:MEM_write16
Unexecuted instantiation: zstd_decompress_block.c:MEM_write16
Unexecuted instantiation: entropy_common.c:MEM_write16
Unexecuted instantiation: fse_decompress.c:MEM_write16
Unexecuted instantiation: fse_compress.c:MEM_write16
Unexecuted instantiation: hist.c:MEM_write16
huf_compress.c:MEM_write16
Line
Count
Source
188
162k
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(unalign16*)memPtr = value; }
Unexecuted instantiation: huf_decompress.c:MEM_write16
Unexecuted instantiation: zstd_ddict.c:MEM_write16
189
99.2k
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(unalign32*)memPtr = value; }
Unexecuted instantiation: zstd_common.c:MEM_write32
zstd_compress.c:MEM_write32
Line
Count
Source
189
81.5k
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(unalign32*)memPtr = value; }
zstd_compress_literals.c:MEM_write32
Line
Count
Source
189
17.6k
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(unalign32*)memPtr = value; }
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: zstd_decompress.c:MEM_write32
Unexecuted instantiation: zstd_decompress_block.c:MEM_write32
Unexecuted instantiation: entropy_common.c:MEM_write32
Unexecuted instantiation: fse_decompress.c:MEM_write32
Unexecuted instantiation: fse_compress.c:MEM_write32
Unexecuted instantiation: hist.c:MEM_write32
Unexecuted instantiation: huf_compress.c:MEM_write32
Unexecuted instantiation: huf_decompress.c:MEM_write32
Unexecuted instantiation: zstd_ddict.c:MEM_write32
190
94.0M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
Unexecuted instantiation: zstd_common.c:MEM_write64
Unexecuted instantiation: zstd_compress.c:MEM_write64
Unexecuted instantiation: zstd_compress_literals.c:MEM_write64
zstd_compress_sequences.c:MEM_write64
Line
Count
Source
190
19.1M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
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: zstd_decompress.c:MEM_write64
zstd_decompress_block.c:MEM_write64
Line
Count
Source
190
853k
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
Unexecuted instantiation: entropy_common.c:MEM_write64
fse_decompress.c:MEM_write64
Line
Count
Source
190
131k
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
fse_compress.c:MEM_write64
Line
Count
Source
190
10.6M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
Unexecuted instantiation: hist.c:MEM_write64
huf_compress.c:MEM_write64
Line
Count
Source
190
36.3M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
huf_decompress.c:MEM_write64
Line
Count
Source
190
26.8M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
Unexecuted instantiation: zstd_ddict.c:MEM_write64
191
192
#else
193
194
/* default method, safe and standard.
195
   can sometimes prove slower */
196
197
MEM_STATIC U16 MEM_read16(const void* memPtr)
198
{
199
    U16 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
200
}
201
202
MEM_STATIC U32 MEM_read32(const void* memPtr)
203
{
204
    U32 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
205
}
206
207
MEM_STATIC U64 MEM_read64(const void* memPtr)
208
{
209
    U64 val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
210
}
211
212
MEM_STATIC size_t MEM_readST(const void* memPtr)
213
{
214
    size_t val; ZSTD_memcpy(&val, memPtr, sizeof(val)); return val;
215
}
216
217
MEM_STATIC void MEM_write16(void* memPtr, U16 value)
218
{
219
    ZSTD_memcpy(memPtr, &value, sizeof(value));
220
}
221
222
MEM_STATIC void MEM_write32(void* memPtr, U32 value)
223
{
224
    ZSTD_memcpy(memPtr, &value, sizeof(value));
225
}
226
227
MEM_STATIC void MEM_write64(void* memPtr, U64 value)
228
{
229
    ZSTD_memcpy(memPtr, &value, sizeof(value));
230
}
231
232
#endif /* MEM_FORCE_MEMORY_ACCESS */
233
234
MEM_STATIC U32 MEM_swap32_fallback(U32 in)
235
0
{
236
0
    return  ((in << 24) & 0xff000000 ) |
237
0
            ((in <<  8) & 0x00ff0000 ) |
238
0
            ((in >>  8) & 0x0000ff00 ) |
239
0
            ((in >> 24) & 0x000000ff );
240
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_decompress_block.c:MEM_swap32_fallback
Unexecuted instantiation: entropy_common.c:MEM_swap32_fallback
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_swap32_fallback
Unexecuted instantiation: zstd_ddict.c:MEM_swap32_fallback
241
242
MEM_STATIC U32 MEM_swap32(U32 in)
243
0
{
244
#if defined(_MSC_VER)     /* Visual Studio */
245
    return _byteswap_ulong(in);
246
#elif (defined (__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 403)) \
247
  || (defined(__clang__) && __has_builtin(__builtin_bswap32))
248
    return __builtin_bswap32(in);
249
#else
250
    return MEM_swap32_fallback(in);
251
#endif
252
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_swap32
Unexecuted instantiation: zstd_decompress_block.c:MEM_swap32
Unexecuted instantiation: entropy_common.c:MEM_swap32
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_swap32
Unexecuted instantiation: zstd_ddict.c:MEM_swap32
253
254
MEM_STATIC U64 MEM_swap64_fallback(U64 in)
255
0
{
256
0
     return  ((in << 56) & 0xff00000000000000ULL) |
257
0
            ((in << 40) & 0x00ff000000000000ULL) |
258
0
            ((in << 24) & 0x0000ff0000000000ULL) |
259
0
            ((in << 8)  & 0x000000ff00000000ULL) |
260
0
            ((in >> 8)  & 0x00000000ff000000ULL) |
261
0
            ((in >> 24) & 0x0000000000ff0000ULL) |
262
0
            ((in >> 40) & 0x000000000000ff00ULL) |
263
0
            ((in >> 56) & 0x00000000000000ffULL);
264
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_decompress_block.c:MEM_swap64_fallback
Unexecuted instantiation: entropy_common.c:MEM_swap64_fallback
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_swap64_fallback
Unexecuted instantiation: zstd_ddict.c:MEM_swap64_fallback
265
266
MEM_STATIC U64 MEM_swap64(U64 in)
267
0
{
268
#if defined(_MSC_VER)     /* Visual Studio */
269
    return _byteswap_uint64(in);
270
#elif (defined (__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 403)) \
271
  || (defined(__clang__) && __has_builtin(__builtin_bswap64))
272
    return __builtin_bswap64(in);
273
#else
274
    return MEM_swap64_fallback(in);
275
#endif
276
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_swap64
Unexecuted instantiation: zstd_decompress_block.c:MEM_swap64
Unexecuted instantiation: entropy_common.c:MEM_swap64
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_swap64
Unexecuted instantiation: zstd_ddict.c:MEM_swap64
277
278
MEM_STATIC size_t MEM_swapST(size_t in)
279
0
{
280
0
    if (MEM_32bits())
281
0
        return (size_t)MEM_swap32((U32)in);
282
0
    else
283
0
        return (size_t)MEM_swap64((U64)in);
284
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_swapST
Unexecuted instantiation: zstd_decompress_block.c:MEM_swapST
Unexecuted instantiation: entropy_common.c:MEM_swapST
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_swapST
Unexecuted instantiation: zstd_ddict.c:MEM_swapST
285
286
/*=== Little endian r/w ===*/
287
288
MEM_STATIC U16 MEM_readLE16(const void* memPtr)
289
7.04M
{
290
7.04M
    if (MEM_isLittleEndian())
291
7.04M
        return MEM_read16(memPtr);
292
0
    else {
293
0
        const BYTE* p = (const BYTE*)memPtr;
294
0
        return (U16)(p[0] + (p[1]<<8));
295
0
    }
296
7.04M
}
Unexecuted instantiation: zstd_common.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
zstd_decompress.c:MEM_readLE16
Line
Count
Source
289
5.57k
{
290
5.57k
    if (MEM_isLittleEndian())
291
5.57k
        return MEM_read16(memPtr);
292
0
    else {
293
0
        const BYTE* p = (const BYTE*)memPtr;
294
0
        return (U16)(p[0] + (p[1]<<8));
295
0
    }
296
5.57k
}
zstd_decompress_block.c:MEM_readLE16
Line
Count
Source
289
6.84M
{
290
6.84M
    if (MEM_isLittleEndian())
291
6.84M
        return MEM_read16(memPtr);
292
0
    else {
293
0
        const BYTE* p = (const BYTE*)memPtr;
294
0
        return (U16)(p[0] + (p[1]<<8));
295
0
    }
296
6.84M
}
Unexecuted instantiation: entropy_common.c:MEM_readLE16
Unexecuted instantiation: fse_decompress.c:MEM_readLE16
Unexecuted instantiation: fse_compress.c:MEM_readLE16
Unexecuted instantiation: hist.c:MEM_readLE16
Unexecuted instantiation: huf_compress.c:MEM_readLE16
huf_decompress.c:MEM_readLE16
Line
Count
Source
289
191k
{
290
191k
    if (MEM_isLittleEndian())
291
191k
        return MEM_read16(memPtr);
292
0
    else {
293
0
        const BYTE* p = (const BYTE*)memPtr;
294
0
        return (U16)(p[0] + (p[1]<<8));
295
0
    }
296
191k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE16
297
298
MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val)
299
355k
{
300
355k
    if (MEM_isLittleEndian()) {
301
355k
        MEM_write16(memPtr, val);
302
355k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
355k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE16
zstd_compress.c:MEM_writeLE16
Line
Count
Source
299
144k
{
300
144k
    if (MEM_isLittleEndian()) {
301
144k
        MEM_write16(memPtr, val);
302
144k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
144k
}
zstd_compress_literals.c:MEM_writeLE16
Line
Count
Source
299
47.8k
{
300
47.8k
    if (MEM_isLittleEndian()) {
301
47.8k
        MEM_write16(memPtr, val);
302
47.8k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
47.8k
}
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: zstd_decompress.c:MEM_writeLE16
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE16
Unexecuted instantiation: entropy_common.c:MEM_writeLE16
Unexecuted instantiation: fse_decompress.c:MEM_writeLE16
Unexecuted instantiation: fse_compress.c:MEM_writeLE16
Unexecuted instantiation: hist.c:MEM_writeLE16
huf_compress.c:MEM_writeLE16
Line
Count
Source
299
162k
{
300
162k
    if (MEM_isLittleEndian()) {
301
162k
        MEM_write16(memPtr, val);
302
162k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
162k
}
Unexecuted instantiation: huf_decompress.c:MEM_writeLE16
Unexecuted instantiation: zstd_ddict.c:MEM_writeLE16
308
309
MEM_STATIC U32 MEM_readLE24(const void* memPtr)
310
6.83M
{
311
6.83M
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
312
6.83M
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_readLE24
zstd_decompress_block.c:MEM_readLE24
Line
Count
Source
310
6.83M
{
311
6.83M
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
312
6.83M
}
Unexecuted instantiation: entropy_common.c:MEM_readLE24
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_readLE24
Unexecuted instantiation: zstd_ddict.c:MEM_readLE24
313
314
MEM_STATIC void MEM_writeLE24(void* memPtr, U32 val)
315
87.3k
{
316
87.3k
    MEM_writeLE16(memPtr, (U16)val);
317
87.3k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
87.3k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE24
zstd_compress.c:MEM_writeLE24
Line
Count
Source
315
65.7k
{
316
65.7k
    MEM_writeLE16(memPtr, (U16)val);
317
65.7k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
65.7k
}
zstd_compress_literals.c:MEM_writeLE24
Line
Count
Source
315
21.6k
{
316
21.6k
    MEM_writeLE16(memPtr, (U16)val);
317
21.6k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
21.6k
}
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: zstd_decompress.c:MEM_writeLE24
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE24
Unexecuted instantiation: entropy_common.c:MEM_writeLE24
Unexecuted instantiation: fse_decompress.c:MEM_writeLE24
Unexecuted instantiation: fse_compress.c:MEM_writeLE24
Unexecuted instantiation: hist.c:MEM_writeLE24
Unexecuted instantiation: huf_compress.c:MEM_writeLE24
Unexecuted instantiation: huf_decompress.c:MEM_writeLE24
Unexecuted instantiation: zstd_ddict.c:MEM_writeLE24
319
320
MEM_STATIC U32 MEM_readLE32(const void* memPtr)
321
701M
{
322
701M
    if (MEM_isLittleEndian())
323
701M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
701M
}
Unexecuted instantiation: zstd_common.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
321
26.0M
{
322
26.0M
    if (MEM_isLittleEndian())
323
26.0M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
26.0M
}
Unexecuted instantiation: zstd_fast.c:MEM_readLE32
zstd_lazy.c:MEM_readLE32
Line
Count
Source
321
169M
{
322
169M
    if (MEM_isLittleEndian())
323
169M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
169M
}
Unexecuted instantiation: zstd_ldm.c:MEM_readLE32
zstd_opt.c:MEM_readLE32
Line
Count
Source
321
504M
{
322
504M
    if (MEM_isLittleEndian())
323
504M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
504M
}
zstd_decompress.c:MEM_readLE32
Line
Count
Source
321
58.7k
{
322
58.7k
    if (MEM_isLittleEndian())
323
58.7k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
58.7k
}
zstd_decompress_block.c:MEM_readLE32
Line
Count
Source
321
77.6k
{
322
77.6k
    if (MEM_isLittleEndian())
323
77.6k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
77.6k
}
entropy_common.c:MEM_readLE32
Line
Count
Source
321
1.18M
{
322
1.18M
    if (MEM_isLittleEndian())
323
1.18M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
1.18M
}
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_readLE32
Unexecuted instantiation: zstd_ddict.c:MEM_readLE32
327
328
MEM_STATIC void MEM_writeLE32(void* memPtr, U32 val32)
329
99.2k
{
330
99.2k
    if (MEM_isLittleEndian())
331
99.2k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
99.2k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE32
zstd_compress.c:MEM_writeLE32
Line
Count
Source
329
81.5k
{
330
81.5k
    if (MEM_isLittleEndian())
331
81.5k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
81.5k
}
zstd_compress_literals.c:MEM_writeLE32
Line
Count
Source
329
17.6k
{
330
17.6k
    if (MEM_isLittleEndian())
331
17.6k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
17.6k
}
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: zstd_decompress.c:MEM_writeLE32
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE32
Unexecuted instantiation: entropy_common.c:MEM_writeLE32
Unexecuted instantiation: fse_decompress.c:MEM_writeLE32
Unexecuted instantiation: fse_compress.c:MEM_writeLE32
Unexecuted instantiation: hist.c:MEM_writeLE32
Unexecuted instantiation: huf_compress.c:MEM_writeLE32
Unexecuted instantiation: huf_decompress.c:MEM_writeLE32
Unexecuted instantiation: zstd_ddict.c:MEM_writeLE32
335
336
MEM_STATIC U64 MEM_readLE64(const void* memPtr)
337
125M
{
338
125M
    if (MEM_isLittleEndian())
339
125M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
125M
}
Unexecuted instantiation: zstd_common.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
337
86.3M
{
338
86.3M
    if (MEM_isLittleEndian())
339
86.3M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
86.3M
}
zstd_fast.c:MEM_readLE64
Line
Count
Source
337
21.9M
{
338
21.9M
    if (MEM_isLittleEndian())
339
21.9M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
21.9M
}
Unexecuted instantiation: zstd_lazy.c:MEM_readLE64
Unexecuted instantiation: zstd_ldm.c:MEM_readLE64
Unexecuted instantiation: zstd_opt.c:MEM_readLE64
zstd_decompress.c:MEM_readLE64
Line
Count
Source
337
1.77k
{
338
1.77k
    if (MEM_isLittleEndian())
339
1.77k
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
1.77k
}
zstd_decompress_block.c:MEM_readLE64
Line
Count
Source
337
6.31M
{
338
6.31M
    if (MEM_isLittleEndian())
339
6.31M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
6.31M
}
Unexecuted instantiation: entropy_common.c:MEM_readLE64
fse_decompress.c:MEM_readLE64
Line
Count
Source
337
1.93M
{
338
1.93M
    if (MEM_isLittleEndian())
339
1.93M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
1.93M
}
Unexecuted instantiation: fse_compress.c:MEM_readLE64
Unexecuted instantiation: hist.c:MEM_readLE64
Unexecuted instantiation: huf_compress.c:MEM_readLE64
huf_decompress.c:MEM_readLE64
Line
Count
Source
337
8.71M
{
338
8.71M
    if (MEM_isLittleEndian())
339
8.71M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
8.71M
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE64
343
344
MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64)
345
62.5M
{
346
62.5M
    if (MEM_isLittleEndian())
347
62.5M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
62.5M
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE64
Unexecuted instantiation: zstd_compress.c:MEM_writeLE64
Unexecuted instantiation: zstd_compress_literals.c:MEM_writeLE64
zstd_compress_sequences.c:MEM_writeLE64
Line
Count
Source
345
19.1M
{
346
19.1M
    if (MEM_isLittleEndian())
347
19.1M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
19.1M
}
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: zstd_decompress.c:MEM_writeLE64
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE64
Unexecuted instantiation: entropy_common.c:MEM_writeLE64
Unexecuted instantiation: fse_decompress.c:MEM_writeLE64
fse_compress.c:MEM_writeLE64
Line
Count
Source
345
7.04M
{
346
7.04M
    if (MEM_isLittleEndian())
347
7.04M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
7.04M
}
Unexecuted instantiation: hist.c:MEM_writeLE64
huf_compress.c:MEM_writeLE64
Line
Count
Source
345
36.3M
{
346
36.3M
    if (MEM_isLittleEndian())
347
36.3M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
36.3M
}
Unexecuted instantiation: huf_decompress.c:MEM_writeLE64
Unexecuted instantiation: zstd_ddict.c:MEM_writeLE64
351
352
MEM_STATIC size_t MEM_readLEST(const void* memPtr)
353
16.9M
{
354
16.9M
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
16.9M
    else
357
16.9M
        return (size_t)MEM_readLE64(memPtr);
358
16.9M
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_readLEST
zstd_decompress_block.c:MEM_readLEST
Line
Count
Source
353
6.31M
{
354
6.31M
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
6.31M
    else
357
6.31M
        return (size_t)MEM_readLE64(memPtr);
358
6.31M
}
Unexecuted instantiation: entropy_common.c:MEM_readLEST
fse_decompress.c:MEM_readLEST
Line
Count
Source
353
1.93M
{
354
1.93M
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
1.93M
    else
357
1.93M
        return (size_t)MEM_readLE64(memPtr);
358
1.93M
}
Unexecuted instantiation: fse_compress.c:MEM_readLEST
Unexecuted instantiation: hist.c:MEM_readLEST
Unexecuted instantiation: huf_compress.c:MEM_readLEST
huf_decompress.c:MEM_readLEST
Line
Count
Source
353
8.71M
{
354
8.71M
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
8.71M
    else
357
8.71M
        return (size_t)MEM_readLE64(memPtr);
358
8.71M
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLEST
359
360
MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val)
361
62.5M
{
362
62.5M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
62.5M
    else
365
62.5M
        MEM_writeLE64(memPtr, (U64)val);
366
62.5M
}
Unexecuted instantiation: zstd_common.c:MEM_writeLEST
Unexecuted instantiation: zstd_compress.c:MEM_writeLEST
Unexecuted instantiation: zstd_compress_literals.c:MEM_writeLEST
zstd_compress_sequences.c:MEM_writeLEST
Line
Count
Source
361
19.1M
{
362
19.1M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
19.1M
    else
365
19.1M
        MEM_writeLE64(memPtr, (U64)val);
366
19.1M
}
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: zstd_decompress.c:MEM_writeLEST
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLEST
Unexecuted instantiation: entropy_common.c:MEM_writeLEST
Unexecuted instantiation: fse_decompress.c:MEM_writeLEST
fse_compress.c:MEM_writeLEST
Line
Count
Source
361
7.04M
{
362
7.04M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
7.04M
    else
365
7.04M
        MEM_writeLE64(memPtr, (U64)val);
366
7.04M
}
Unexecuted instantiation: hist.c:MEM_writeLEST
huf_compress.c:MEM_writeLEST
Line
Count
Source
361
36.3M
{
362
36.3M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
36.3M
    else
365
36.3M
        MEM_writeLE64(memPtr, (U64)val);
366
36.3M
}
Unexecuted instantiation: huf_decompress.c:MEM_writeLEST
Unexecuted instantiation: zstd_ddict.c:MEM_writeLEST
367
368
/*=== Big endian r/w ===*/
369
370
MEM_STATIC U32 MEM_readBE32(const void* memPtr)
371
0
{
372
0
    if (MEM_isLittleEndian())
373
0
        return MEM_swap32(MEM_read32(memPtr));
374
0
    else
375
0
        return MEM_read32(memPtr);
376
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_readBE32
Unexecuted instantiation: zstd_decompress_block.c:MEM_readBE32
Unexecuted instantiation: entropy_common.c:MEM_readBE32
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_readBE32
Unexecuted instantiation: zstd_ddict.c:MEM_readBE32
377
378
MEM_STATIC void MEM_writeBE32(void* memPtr, U32 val32)
379
0
{
380
0
    if (MEM_isLittleEndian())
381
0
        MEM_write32(memPtr, MEM_swap32(val32));
382
0
    else
383
0
        MEM_write32(memPtr, val32);
384
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_writeBE32
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBE32
Unexecuted instantiation: entropy_common.c:MEM_writeBE32
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_writeBE32
Unexecuted instantiation: zstd_ddict.c:MEM_writeBE32
385
386
MEM_STATIC U64 MEM_readBE64(const void* memPtr)
387
0
{
388
0
    if (MEM_isLittleEndian())
389
0
        return MEM_swap64(MEM_read64(memPtr));
390
0
    else
391
0
        return MEM_read64(memPtr);
392
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_readBE64
Unexecuted instantiation: zstd_decompress_block.c:MEM_readBE64
Unexecuted instantiation: entropy_common.c:MEM_readBE64
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_readBE64
Unexecuted instantiation: zstd_ddict.c:MEM_readBE64
393
394
MEM_STATIC void MEM_writeBE64(void* memPtr, U64 val64)
395
0
{
396
0
    if (MEM_isLittleEndian())
397
0
        MEM_write64(memPtr, MEM_swap64(val64));
398
0
    else
399
0
        MEM_write64(memPtr, val64);
400
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_writeBE64
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBE64
Unexecuted instantiation: entropy_common.c:MEM_writeBE64
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_writeBE64
Unexecuted instantiation: zstd_ddict.c:MEM_writeBE64
401
402
MEM_STATIC size_t MEM_readBEST(const void* memPtr)
403
0
{
404
0
    if (MEM_32bits())
405
0
        return (size_t)MEM_readBE32(memPtr);
406
0
    else
407
0
        return (size_t)MEM_readBE64(memPtr);
408
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_readBEST
Unexecuted instantiation: zstd_decompress_block.c:MEM_readBEST
Unexecuted instantiation: entropy_common.c:MEM_readBEST
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_readBEST
Unexecuted instantiation: zstd_ddict.c:MEM_readBEST
409
410
MEM_STATIC void MEM_writeBEST(void* memPtr, size_t val)
411
0
{
412
0
    if (MEM_32bits())
413
0
        MEM_writeBE32(memPtr, (U32)val);
414
0
    else
415
0
        MEM_writeBE64(memPtr, (U64)val);
416
0
}
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_writeBEST
Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBEST
Unexecuted instantiation: entropy_common.c:MEM_writeBEST
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_writeBEST
Unexecuted instantiation: zstd_ddict.c:MEM_writeBEST
417
418
/* code only tested on 32 and 64 bits systems */
419
0
MEM_STATIC void MEM_check(void) { DEBUG_STATIC_ASSERT((sizeof(size_t)==4) || (sizeof(size_t)==8)); }
Unexecuted instantiation: zstd_common.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: zstd_decompress.c:MEM_check
Unexecuted instantiation: zstd_decompress_block.c:MEM_check
Unexecuted instantiation: entropy_common.c:MEM_check
Unexecuted instantiation: fse_decompress.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: huf_decompress.c:MEM_check
Unexecuted instantiation: zstd_ddict.c:MEM_check
420
421
422
#if defined (__cplusplus)
423
}
424
#endif
425
426
#endif /* MEM_H_MODULE */