Coverage Report

Created: 2026-02-14 07:15

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
205M
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
24.5M
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
122M
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
267k
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
116k
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
fse_compress.c:MEM_32bits
Line
Count
Source
140
10.2M
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
47.3M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
huf_decompress.c:MEM_32bits
Line
Count
Source
140
42.2k
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_ddict.c:MEM_32bits
141
2.94G
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
7.05M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_fast.c:MEM_64bits
Line
Count
Source
141
3.21M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_lazy.c:MEM_64bits
Line
Count
Source
141
77.6M
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
2.85G
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
49.7k
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
22.9k
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
5.48G
{
145
5.48G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
5.48G
    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
5.48G
}
Unexecuted instantiation: zstd_common.c:MEM_isLittleEndian
zstd_compress.c:MEM_isLittleEndian
Line
Count
Source
144
322k
{
145
322k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
322k
    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
322k
}
zstd_compress_literals.c:MEM_isLittleEndian
Line
Count
Source
144
89.6k
{
145
89.6k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
89.6k
    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
89.6k
}
zstd_compress_sequences.c:MEM_isLittleEndian
Line
Count
Source
144
24.9M
{
145
24.9M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
24.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
24.9M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_isLittleEndian
zstd_double_fast.c:MEM_isLittleEndian
Line
Count
Source
144
143M
{
145
143M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
143M
    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
143M
}
zstd_fast.c:MEM_isLittleEndian
Line
Count
Source
144
34.1M
{
145
34.1M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
34.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
34.1M
}
zstd_lazy.c:MEM_isLittleEndian
Line
Count
Source
144
294M
{
145
294M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
294M
    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
294M
}
Unexecuted instantiation: zstd_ldm.c:MEM_isLittleEndian
zstd_opt.c:MEM_isLittleEndian
Line
Count
Source
144
4.92G
{
145
4.92G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
4.92G
    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
4.92G
}
zstd_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
10.4k
{
145
10.4k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
10.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
10.4k
}
zstd_decompress_block.c:MEM_isLittleEndian
Line
Count
Source
144
54.2k
{
145
54.2k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
54.2k
    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
54.2k
}
entropy_common.c:MEM_isLittleEndian
Line
Count
Source
144
35.8k
{
145
35.8k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
35.8k
    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
35.8k
}
fse_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
116k
{
145
116k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
116k
    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
116k
}
fse_compress.c:MEM_isLittleEndian
Line
Count
Source
144
10.2M
{
145
10.2M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
10.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
10.2M
}
Unexecuted instantiation: hist.c:MEM_isLittleEndian
huf_compress.c:MEM_isLittleEndian
Line
Count
Source
144
47.2M
{
145
47.2M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
47.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
47.2M
}
huf_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
540k
{
145
540k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
540k
    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
540k
}
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
1.35M
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
310k
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
16.9k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_fast.c:MEM_read16
Line
Count
Source
183
10.4k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_lazy.c:MEM_read16
Line
Count
Source
183
100k
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
577k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_decompress.c:MEM_read16
Line
Count
Source
183
3.47k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_decompress_block.c:MEM_read16
Line
Count
Source
183
4.91k
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
323k
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
6.10k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: zstd_ddict.c:MEM_read16
184
3.23G
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
175M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_fast.c:MEM_read32
Line
Count
Source
184
70.6M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_lazy.c:MEM_read32
Line
Count
Source
184
712M
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
2.20G
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_decompress.c:MEM_read32
Line
Count
Source
184
6.94k
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_decompress_block.c:MEM_read32
Line
Count
Source
184
2.03k
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
entropy_common.c:MEM_read32
Line
Count
Source
184
35.8k
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
73.4M
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
164M
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
133M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
zstd_fast.c:MEM_read64
Line
Count
Source
185
30.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
Unexecuted instantiation: zstd_decompress.c:MEM_read64
zstd_decompress_block.c:MEM_read64
Line
Count
Source
185
47.2k
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
116k
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
32.0k
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: zstd_ddict.c:MEM_read64
186
15.2G
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
33.6M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
zstd_fast.c:MEM_readST
Line
Count
Source
186
19.0M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
zstd_lazy.c:MEM_readST
Line
Count
Source
186
317M
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
14.8G
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
490k
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
207k
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(unalign16*)memPtr = value; }
zstd_compress_literals.c:MEM_write16
Line
Count
Source
188
65.3k
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
217k
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
139k
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
115k
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(unalign32*)memPtr = value; }
zstd_compress_literals.c:MEM_write32
Line
Count
Source
189
24.3k
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
88.4M
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
24.9M
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
45.8k
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
13.0k
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
fse_compress.c:MEM_write64
Line
Count
Source
190
15.3M
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
47.0M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
huf_decompress.c:MEM_write64
Line
Count
Source
190
1.03M
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
14.4k
{
290
14.4k
    if (MEM_isLittleEndian())
291
14.4k
        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
14.4k
}
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
3.47k
{
290
3.47k
    if (MEM_isLittleEndian())
291
3.47k
        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
3.47k
}
zstd_decompress_block.c:MEM_readLE16
Line
Count
Source
289
4.91k
{
290
4.91k
    if (MEM_isLittleEndian())
291
4.91k
        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
4.91k
}
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
6.10k
{
290
6.10k
    if (MEM_isLittleEndian())
291
6.10k
        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.10k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE16
297
298
MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val)
299
490k
{
300
490k
    if (MEM_isLittleEndian()) {
301
490k
        MEM_write16(memPtr, val);
302
490k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
490k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE16
zstd_compress.c:MEM_writeLE16
Line
Count
Source
299
207k
{
300
207k
    if (MEM_isLittleEndian()) {
301
207k
        MEM_write16(memPtr, val);
302
207k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
207k
}
zstd_compress_literals.c:MEM_writeLE16
Line
Count
Source
299
65.3k
{
300
65.3k
    if (MEM_isLittleEndian()) {
301
65.3k
        MEM_write16(memPtr, val);
302
65.3k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
65.3k
}
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
217k
{
300
217k
    if (MEM_isLittleEndian()) {
301
217k
        MEM_write16(memPtr, val);
302
217k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
217k
}
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
3.47k
{
311
3.47k
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
312
3.47k
}
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
3.47k
{
311
3.47k
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
312
3.47k
}
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
124k
{
316
124k
    MEM_writeLE16(memPtr, (U16)val);
317
124k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
124k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE24
zstd_compress.c:MEM_writeLE24
Line
Count
Source
315
95.4k
{
316
95.4k
    MEM_writeLE16(memPtr, (U16)val);
317
95.4k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
95.4k
}
zstd_compress_literals.c:MEM_writeLE24
Line
Count
Source
315
29.3k
{
316
29.3k
    MEM_writeLE16(memPtr, (U16)val);
317
29.3k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
29.3k
}
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
966M
{
322
966M
    if (MEM_isLittleEndian())
323
966M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
966M
}
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
25.1M
{
322
25.1M
    if (MEM_isLittleEndian())
323
25.1M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
25.1M
}
Unexecuted instantiation: zstd_fast.c:MEM_readLE32
zstd_lazy.c:MEM_readLE32
Line
Count
Source
321
217M
{
322
217M
    if (MEM_isLittleEndian())
323
217M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
217M
}
Unexecuted instantiation: zstd_ldm.c:MEM_readLE32
zstd_opt.c:MEM_readLE32
Line
Count
Source
321
724M
{
322
724M
    if (MEM_isLittleEndian())
323
724M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
724M
}
zstd_decompress.c:MEM_readLE32
Line
Count
Source
321
6.94k
{
322
6.94k
    if (MEM_isLittleEndian())
323
6.94k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
6.94k
}
zstd_decompress_block.c:MEM_readLE32
Line
Count
Source
321
2.03k
{
322
2.03k
    if (MEM_isLittleEndian())
323
2.03k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
2.03k
}
entropy_common.c:MEM_readLE32
Line
Count
Source
321
35.8k
{
322
35.8k
    if (MEM_isLittleEndian())
323
35.8k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
35.8k
}
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
139k
{
330
139k
    if (MEM_isLittleEndian())
331
139k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
139k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE32
zstd_compress.c:MEM_writeLE32
Line
Count
Source
329
115k
{
330
115k
    if (MEM_isLittleEndian())
331
115k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
115k
}
zstd_compress_literals.c:MEM_writeLE32
Line
Count
Source
329
24.3k
{
330
24.3k
    if (MEM_isLittleEndian())
331
24.3k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
24.3k
}
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
142M
{
338
142M
    if (MEM_isLittleEndian())
339
142M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
142M
}
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
111M
{
338
111M
    if (MEM_isLittleEndian())
339
111M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
111M
}
zstd_fast.c:MEM_readLE64
Line
Count
Source
337
30.9M
{
338
30.9M
    if (MEM_isLittleEndian())
339
30.9M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
30.9M
}
Unexecuted instantiation: zstd_lazy.c:MEM_readLE64
Unexecuted instantiation: zstd_ldm.c:MEM_readLE64
Unexecuted instantiation: zstd_opt.c:MEM_readLE64
Unexecuted instantiation: zstd_decompress.c:MEM_readLE64
zstd_decompress_block.c:MEM_readLE64
Line
Count
Source
337
47.2k
{
338
47.2k
    if (MEM_isLittleEndian())
339
47.2k
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
47.2k
}
Unexecuted instantiation: entropy_common.c:MEM_readLE64
fse_decompress.c:MEM_readLE64
Line
Count
Source
337
116k
{
338
116k
    if (MEM_isLittleEndian())
339
116k
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
116k
}
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
32.0k
{
338
32.0k
    if (MEM_isLittleEndian())
339
32.0k
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
32.0k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE64
343
344
MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64)
345
82.2M
{
346
82.2M
    if (MEM_isLittleEndian())
347
82.2M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
82.2M
}
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
24.9M
{
346
24.9M
    if (MEM_isLittleEndian())
347
24.9M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
24.9M
}
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
10.2M
{
346
10.2M
    if (MEM_isLittleEndian())
347
10.2M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
10.2M
}
Unexecuted instantiation: hist.c:MEM_writeLE64
huf_compress.c:MEM_writeLE64
Line
Count
Source
345
47.0M
{
346
47.0M
    if (MEM_isLittleEndian())
347
47.0M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
47.0M
}
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
195k
{
354
195k
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
195k
    else
357
195k
        return (size_t)MEM_readLE64(memPtr);
358
195k
}
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
47.2k
{
354
47.2k
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
47.2k
    else
357
47.2k
        return (size_t)MEM_readLE64(memPtr);
358
47.2k
}
Unexecuted instantiation: entropy_common.c:MEM_readLEST
fse_decompress.c:MEM_readLEST
Line
Count
Source
353
116k
{
354
116k
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
116k
    else
357
116k
        return (size_t)MEM_readLE64(memPtr);
358
116k
}
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
32.0k
{
354
32.0k
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
32.0k
    else
357
32.0k
        return (size_t)MEM_readLE64(memPtr);
358
32.0k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLEST
359
360
MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val)
361
82.2M
{
362
82.2M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
82.2M
    else
365
82.2M
        MEM_writeLE64(memPtr, (U64)val);
366
82.2M
}
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
24.9M
{
362
24.9M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
24.9M
    else
365
24.9M
        MEM_writeLE64(memPtr, (U64)val);
366
24.9M
}
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
10.2M
{
362
10.2M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
10.2M
    else
365
10.2M
        MEM_writeLE64(memPtr, (U64)val);
366
10.2M
}
Unexecuted instantiation: hist.c:MEM_writeLEST
huf_compress.c:MEM_writeLEST
Line
Count
Source
361
47.0M
{
362
47.0M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
47.0M
    else
365
47.0M
        MEM_writeLE64(memPtr, (U64)val);
366
47.0M
}
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 */