Coverage Report

Created: 2026-04-12 06:36

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
222M
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
26.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
132M
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
292k
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
137k
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
fse_compress.c:MEM_32bits
Line
Count
Source
140
11.4M
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
50.8M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
huf_decompress.c:MEM_32bits
Line
Count
Source
140
49.6k
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_ddict.c:MEM_32bits
141
4.09G
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
6.92M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_fast.c:MEM_64bits
Line
Count
Source
141
3.05M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_lazy.c:MEM_64bits
Line
Count
Source
141
76.2M
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
4.00G
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
54.2k
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
26.8k
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
6.95G
{
145
6.95G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
6.95G
    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
6.95G
}
Unexecuted instantiation: zstd_common.c:MEM_isLittleEndian
zstd_compress.c:MEM_isLittleEndian
Line
Count
Source
144
356k
{
145
356k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
356k
    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
356k
}
zstd_compress_literals.c:MEM_isLittleEndian
Line
Count
Source
144
97.3k
{
145
97.3k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
97.3k
    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
97.3k
}
zstd_compress_sequences.c:MEM_isLittleEndian
Line
Count
Source
144
26.9M
{
145
26.9M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
26.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
26.9M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_isLittleEndian
zstd_double_fast.c:MEM_isLittleEndian
Line
Count
Source
144
139M
{
145
139M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
139M
    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
139M
}
zstd_fast.c:MEM_isLittleEndian
Line
Count
Source
144
32.7M
{
145
32.7M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
32.7M
    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
32.7M
}
zstd_lazy.c:MEM_isLittleEndian
Line
Count
Source
144
319M
{
145
319M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
319M
    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
319M
}
Unexecuted instantiation: zstd_ldm.c:MEM_isLittleEndian
zstd_opt.c:MEM_isLittleEndian
Line
Count
Source
144
6.36G
{
145
6.36G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
6.36G
    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
6.36G
}
zstd_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
11.7k
{
145
11.7k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
11.7k
    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
11.7k
}
zstd_decompress_block.c:MEM_isLittleEndian
Line
Count
Source
144
59.4k
{
145
59.4k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
59.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
59.4k
}
entropy_common.c:MEM_isLittleEndian
Line
Count
Source
144
39.1k
{
145
39.1k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
39.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
39.1k
}
fse_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
137k
{
145
137k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
137k
    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
137k
}
fse_compress.c:MEM_isLittleEndian
Line
Count
Source
144
11.4M
{
145
11.4M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
11.4M
    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
11.4M
}
Unexecuted instantiation: hist.c:MEM_isLittleEndian
huf_compress.c:MEM_isLittleEndian
Line
Count
Source
144
50.7M
{
145
50.7M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
50.7M
    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
50.7M
}
huf_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
634k
{
145
634k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
634k
    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
634k
}
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.47M
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
341k
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
19.0k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_fast.c:MEM_read16
Line
Count
Source
183
10.8k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_lazy.c:MEM_read16
Line
Count
Source
183
105k
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
619k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_decompress.c:MEM_read16
Line
Count
Source
183
3.91k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_decompress_block.c:MEM_read16
Line
Count
Source
183
5.43k
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
361k
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
7.17k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: zstd_ddict.c:MEM_read16
184
3.62G
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
172M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_fast.c:MEM_read32
Line
Count
Source
184
67.5M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_lazy.c:MEM_read32
Line
Count
Source
184
793M
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.51G
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_decompress.c:MEM_read32
Line
Count
Source
184
7.82k
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_decompress_block.c:MEM_read32
Line
Count
Source
184
2.39k
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
entropy_common.c:MEM_read32
Line
Count
Source
184
39.1k
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
79.0M
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
156M
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
126M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
zstd_fast.c:MEM_read64
Line
Count
Source
185
29.7M
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
51.5k
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
137k
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
37.6k
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: zstd_ddict.c:MEM_read64
186
21.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
35.0M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
zstd_fast.c:MEM_readST
Line
Count
Source
186
18.8M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
zstd_lazy.c:MEM_readST
Line
Count
Source
186
341M
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
20.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
538k
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
229k
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(unalign16*)memPtr = value; }
zstd_compress_literals.c:MEM_write16
Line
Count
Source
188
71.1k
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
238k
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
153k
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
127k
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(unalign32*)memPtr = value; }
zstd_compress_literals.c:MEM_write32
Line
Count
Source
189
26.1k
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
95.7M
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
26.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
47.3k
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
15.3k
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
fse_compress.c:MEM_write64
Line
Count
Source
190
16.9M
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
50.5M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
huf_decompress.c:MEM_write64
Line
Count
Source
190
1.21M
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
16.5k
{
290
16.5k
    if (MEM_isLittleEndian())
291
16.5k
        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
16.5k
}
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.91k
{
290
3.91k
    if (MEM_isLittleEndian())
291
3.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
3.91k
}
zstd_decompress_block.c:MEM_readLE16
Line
Count
Source
289
5.43k
{
290
5.43k
    if (MEM_isLittleEndian())
291
5.43k
        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.43k
}
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
7.17k
{
290
7.17k
    if (MEM_isLittleEndian())
291
7.17k
        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.17k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE16
297
298
MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val)
299
538k
{
300
538k
    if (MEM_isLittleEndian()) {
301
538k
        MEM_write16(memPtr, val);
302
538k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
538k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE16
zstd_compress.c:MEM_writeLE16
Line
Count
Source
299
229k
{
300
229k
    if (MEM_isLittleEndian()) {
301
229k
        MEM_write16(memPtr, val);
302
229k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
229k
}
zstd_compress_literals.c:MEM_writeLE16
Line
Count
Source
299
71.1k
{
300
71.1k
    if (MEM_isLittleEndian()) {
301
71.1k
        MEM_write16(memPtr, val);
302
71.1k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
71.1k
}
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
238k
{
300
238k
    if (MEM_isLittleEndian()) {
301
238k
        MEM_write16(memPtr, val);
302
238k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
238k
}
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.91k
{
311
3.91k
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
312
3.91k
}
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.91k
{
311
3.91k
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
312
3.91k
}
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
137k
{
316
137k
    MEM_writeLE16(memPtr, (U16)val);
317
137k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
137k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE24
zstd_compress.c:MEM_writeLE24
Line
Count
Source
315
104k
{
316
104k
    MEM_writeLE16(memPtr, (U16)val);
317
104k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
104k
}
zstd_compress_literals.c:MEM_writeLE24
Line
Count
Source
315
32.5k
{
316
32.5k
    MEM_writeLE16(memPtr, (U16)val);
317
32.5k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
32.5k
}
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
1.09G
{
322
1.09G
    if (MEM_isLittleEndian())
323
1.09G
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
1.09G
}
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
27.2M
{
322
27.2M
    if (MEM_isLittleEndian())
323
27.2M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
27.2M
}
Unexecuted instantiation: zstd_fast.c:MEM_readLE32
zstd_lazy.c:MEM_readLE32
Line
Count
Source
321
242M
{
322
242M
    if (MEM_isLittleEndian())
323
242M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
242M
}
Unexecuted instantiation: zstd_ldm.c:MEM_readLE32
zstd_opt.c:MEM_readLE32
Line
Count
Source
321
825M
{
322
825M
    if (MEM_isLittleEndian())
323
825M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
825M
}
zstd_decompress.c:MEM_readLE32
Line
Count
Source
321
7.82k
{
322
7.82k
    if (MEM_isLittleEndian())
323
7.82k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
7.82k
}
zstd_decompress_block.c:MEM_readLE32
Line
Count
Source
321
2.39k
{
322
2.39k
    if (MEM_isLittleEndian())
323
2.39k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
2.39k
}
entropy_common.c:MEM_readLE32
Line
Count
Source
321
39.1k
{
322
39.1k
    if (MEM_isLittleEndian())
323
39.1k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
39.1k
}
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
153k
{
330
153k
    if (MEM_isLittleEndian())
331
153k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
153k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE32
zstd_compress.c:MEM_writeLE32
Line
Count
Source
329
127k
{
330
127k
    if (MEM_isLittleEndian())
331
127k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
127k
}
zstd_compress_literals.c:MEM_writeLE32
Line
Count
Source
329
26.1k
{
330
26.1k
    if (MEM_isLittleEndian())
331
26.1k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
26.1k
}
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
135M
{
338
135M
    if (MEM_isLittleEndian())
339
135M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
135M
}
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
105M
{
338
105M
    if (MEM_isLittleEndian())
339
105M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
105M
}
zstd_fast.c:MEM_readLE64
Line
Count
Source
337
29.7M
{
338
29.7M
    if (MEM_isLittleEndian())
339
29.7M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
29.7M
}
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
51.5k
{
338
51.5k
    if (MEM_isLittleEndian())
339
51.5k
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
51.5k
}
Unexecuted instantiation: entropy_common.c:MEM_readLE64
fse_decompress.c:MEM_readLE64
Line
Count
Source
337
137k
{
338
137k
    if (MEM_isLittleEndian())
339
137k
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
137k
}
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
37.6k
{
338
37.6k
    if (MEM_isLittleEndian())
339
37.6k
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
37.6k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE64
343
344
MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64)
345
88.9M
{
346
88.9M
    if (MEM_isLittleEndian())
347
88.9M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
88.9M
}
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
26.9M
{
346
26.9M
    if (MEM_isLittleEndian())
347
26.9M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
26.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
11.4M
{
346
11.4M
    if (MEM_isLittleEndian())
347
11.4M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
11.4M
}
Unexecuted instantiation: hist.c:MEM_writeLE64
huf_compress.c:MEM_writeLE64
Line
Count
Source
345
50.5M
{
346
50.5M
    if (MEM_isLittleEndian())
347
50.5M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
50.5M
}
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
226k
{
354
226k
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
226k
    else
357
226k
        return (size_t)MEM_readLE64(memPtr);
358
226k
}
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
51.5k
{
354
51.5k
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
51.5k
    else
357
51.5k
        return (size_t)MEM_readLE64(memPtr);
358
51.5k
}
Unexecuted instantiation: entropy_common.c:MEM_readLEST
fse_decompress.c:MEM_readLEST
Line
Count
Source
353
137k
{
354
137k
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
137k
    else
357
137k
        return (size_t)MEM_readLE64(memPtr);
358
137k
}
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
37.6k
{
354
37.6k
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
37.6k
    else
357
37.6k
        return (size_t)MEM_readLE64(memPtr);
358
37.6k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLEST
359
360
MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val)
361
88.9M
{
362
88.9M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
88.9M
    else
365
88.9M
        MEM_writeLE64(memPtr, (U64)val);
366
88.9M
}
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
26.9M
{
362
26.9M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
26.9M
    else
365
26.9M
        MEM_writeLE64(memPtr, (U64)val);
366
26.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
11.4M
{
362
11.4M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
11.4M
    else
365
11.4M
        MEM_writeLE64(memPtr, (U64)val);
366
11.4M
}
Unexecuted instantiation: hist.c:MEM_writeLEST
huf_compress.c:MEM_writeLEST
Line
Count
Source
361
50.5M
{
362
50.5M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
50.5M
    else
365
50.5M
        MEM_writeLE64(memPtr, (U64)val);
366
50.5M
}
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 */