Coverage Report

Created: 2025-12-25 06:33

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
194M
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
16.6M
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
83.1M
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
38.7M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: entropy_common.c:MEM_32bits
fse_decompress.c:MEM_32bits
Line
Count
Source
140
1.36M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
fse_compress.c:MEM_32bits
Line
Count
Source
140
8.51M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: hist.c:MEM_32bits
huf_compress.c:MEM_32bits
Line
Count
Source
140
36.4M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
huf_decompress.c:MEM_32bits
Line
Count
Source
140
9.14M
MEM_STATIC unsigned MEM_32bits(void) { return sizeof(size_t)==4; }
Unexecuted instantiation: zstd_ddict.c:MEM_32bits
141
2.19G
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
4.60M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_fast.c:MEM_64bits
Line
Count
Source
141
2.18M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
zstd_lazy.c:MEM_64bits
Line
Count
Source
141
56.0M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstd_ldm.c:MEM_64bits
zstd_opt.c:MEM_64bits
Line
Count
Source
141
2.10G
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
7.65M
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.4M
MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; }
Unexecuted instantiation: zstd_ddict.c:MEM_64bits
142
143
MEM_STATIC unsigned MEM_isLittleEndian(void)
144
4.23G
{
145
4.23G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
4.23G
    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.23G
}
Unexecuted instantiation: zstd_common.c:MEM_isLittleEndian
zstd_compress.c:MEM_isLittleEndian
Line
Count
Source
144
276k
{
145
276k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
276k
    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
276k
}
zstd_compress_literals.c:MEM_isLittleEndian
Line
Count
Source
144
79.9k
{
145
79.9k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
79.9k
    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
79.9k
}
zstd_compress_sequences.c:MEM_isLittleEndian
Line
Count
Source
144
16.9M
{
145
16.9M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
16.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
16.9M
}
Unexecuted instantiation: zstd_compress_superblock.c:MEM_isLittleEndian
zstd_double_fast.c:MEM_isLittleEndian
Line
Count
Source
144
101M
{
145
101M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
101M
    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
101M
}
zstd_fast.c:MEM_isLittleEndian
Line
Count
Source
144
26.2M
{
145
26.2M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
26.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
26.2M
}
zstd_lazy.c:MEM_isLittleEndian
Line
Count
Source
144
230M
{
145
230M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
230M
    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
230M
}
Unexecuted instantiation: zstd_ldm.c:MEM_isLittleEndian
zstd_opt.c:MEM_isLittleEndian
Line
Count
Source
144
3.78G
{
145
3.78G
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
3.78G
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
3.78G
}
zstd_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
55.2k
{
145
55.2k
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
55.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
55.2k
}
zstd_decompress_block.c:MEM_isLittleEndian
Line
Count
Source
144
15.0M
{
145
15.0M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
15.0M
    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
15.0M
}
entropy_common.c:MEM_isLittleEndian
Line
Count
Source
144
1.21M
{
145
1.21M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
1.21M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
1.21M
}
fse_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
1.36M
{
145
1.36M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
1.36M
    return 1;
147
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
148
    return 0;
149
#elif defined(__clang__) && __LITTLE_ENDIAN__
150
    return 1;
151
#elif defined(__clang__) && __BIG_ENDIAN__
152
    return 0;
153
#elif defined(_MSC_VER) && (_M_AMD64 || _M_IX86)
154
    return 1;
155
#elif defined(__DMC__) && defined(_M_IX86)
156
    return 1;
157
#else
158
    const union { U32 u; BYTE c[4]; } one = { 1 };   /* don't use static : performance detrimental  */
159
    return one.c[0];
160
#endif
161
1.36M
}
fse_compress.c:MEM_isLittleEndian
Line
Count
Source
144
8.51M
{
145
8.51M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
8.51M
    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
8.51M
}
Unexecuted instantiation: hist.c:MEM_isLittleEndian
huf_compress.c:MEM_isLittleEndian
Line
Count
Source
144
36.4M
{
145
36.4M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
36.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
36.4M
}
huf_decompress.c:MEM_isLittleEndian
Line
Count
Source
144
15.4M
{
145
15.4M
#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
146
15.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
15.4M
}
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
9.33M
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
267k
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.6k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_fast.c:MEM_read16
Line
Count
Source
183
7.53k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_lazy.c:MEM_read16
Line
Count
Source
183
90.5k
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
554k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_decompress.c:MEM_read16
Line
Count
Source
183
5.63k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
zstd_decompress_block.c:MEM_read16
Line
Count
Source
183
7.97M
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
264k
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
153k
MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; }
Unexecuted instantiation: zstd_ddict.c:MEM_read16
184
2.57G
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
128M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_fast.c:MEM_read32
Line
Count
Source
184
57.0M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_lazy.c:MEM_read32
Line
Count
Source
184
543M
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
Unexecuted instantiation: zstd_ldm.c:MEM_read32
zstd_opt.c:MEM_read32
Line
Count
Source
184
1.79G
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_decompress.c:MEM_read32
Line
Count
Source
184
48.1k
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
zstd_decompress_block.c:MEM_read32
Line
Count
Source
184
64.9k
MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; }
entropy_common.c:MEM_read32
Line
Count
Source
184
1.21M
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
53.8M
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
129M
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
87.9M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
zstd_fast.c:MEM_read64
Line
Count
Source
185
24.1M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: zstd_lazy.c:MEM_read64
Unexecuted instantiation: zstd_ldm.c:MEM_read64
Unexecuted instantiation: zstd_opt.c:MEM_read64
zstd_decompress.c:MEM_read64
Line
Count
Source
185
1.38k
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
zstd_decompress_block.c:MEM_read64
Line
Count
Source
185
6.98M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: entropy_common.c:MEM_read64
fse_decompress.c:MEM_read64
Line
Count
Source
185
1.36M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: fse_compress.c:MEM_read64
Unexecuted instantiation: hist.c:MEM_read64
Unexecuted instantiation: huf_compress.c:MEM_read64
huf_decompress.c:MEM_read64
Line
Count
Source
185
8.93M
MEM_STATIC U64 MEM_read64(const void* ptr) { return *(const unalign64*)ptr; }
Unexecuted instantiation: zstd_ddict.c:MEM_read64
186
10.8G
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
Unexecuted instantiation: zstd_common.c:MEM_readST
Unexecuted instantiation: zstd_compress.c:MEM_readST
Unexecuted instantiation: zstd_compress_literals.c:MEM_readST
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readST
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readST
zstd_double_fast.c:MEM_readST
Line
Count
Source
186
27.3M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
zstd_fast.c:MEM_readST
Line
Count
Source
186
14.7M
MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; }
zstd_lazy.c:MEM_readST
Line
Count
Source
186
262M
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
10.5G
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
427k
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
177k
MEM_STATIC void MEM_write16(void* memPtr, U16 value) { *(unalign16*)memPtr = value; }
zstd_compress_literals.c:MEM_write16
Line
Count
Source
188
60.2k
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
189k
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
118k
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
98.2k
MEM_STATIC void MEM_write32(void* memPtr, U32 value) { *(unalign32*)memPtr = value; }
zstd_compress_literals.c:MEM_write32
Line
Count
Source
189
19.7k
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
91.2M
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
16.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
971k
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
143k
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
fse_compress.c:MEM_write64
Line
Count
Source
190
13.0M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
Unexecuted instantiation: hist.c:MEM_write64
huf_compress.c:MEM_write64
Line
Count
Source
190
36.2M
MEM_STATIC void MEM_write64(void* memPtr, U64 value) { *(unalign64*)memPtr = value; }
huf_decompress.c:MEM_write64
Line
Count
Source
190
23.9M
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
8.13M
{
290
8.13M
    if (MEM_isLittleEndian())
291
8.13M
        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
8.13M
}
Unexecuted instantiation: zstd_common.c:MEM_readLE16
Unexecuted instantiation: zstd_compress.c:MEM_readLE16
Unexecuted instantiation: zstd_compress_literals.c:MEM_readLE16
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readLE16
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readLE16
Unexecuted instantiation: zstd_double_fast.c:MEM_readLE16
Unexecuted instantiation: zstd_fast.c:MEM_readLE16
Unexecuted instantiation: zstd_lazy.c:MEM_readLE16
Unexecuted instantiation: zstd_ldm.c:MEM_readLE16
Unexecuted instantiation: zstd_opt.c:MEM_readLE16
zstd_decompress.c:MEM_readLE16
Line
Count
Source
289
5.63k
{
290
5.63k
    if (MEM_isLittleEndian())
291
5.63k
        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.63k
}
zstd_decompress_block.c:MEM_readLE16
Line
Count
Source
289
7.97M
{
290
7.97M
    if (MEM_isLittleEndian())
291
7.97M
        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.97M
}
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
153k
{
290
153k
    if (MEM_isLittleEndian())
291
153k
        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
153k
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE16
297
298
MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val)
299
427k
{
300
427k
    if (MEM_isLittleEndian()) {
301
427k
        MEM_write16(memPtr, val);
302
427k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
427k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE16
zstd_compress.c:MEM_writeLE16
Line
Count
Source
299
177k
{
300
177k
    if (MEM_isLittleEndian()) {
301
177k
        MEM_write16(memPtr, val);
302
177k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
177k
}
zstd_compress_literals.c:MEM_writeLE16
Line
Count
Source
299
60.2k
{
300
60.2k
    if (MEM_isLittleEndian()) {
301
60.2k
        MEM_write16(memPtr, val);
302
60.2k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
60.2k
}
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
189k
{
300
189k
    if (MEM_isLittleEndian()) {
301
189k
        MEM_write16(memPtr, val);
302
189k
    } else {
303
0
        BYTE* p = (BYTE*)memPtr;
304
0
        p[0] = (BYTE)val;
305
0
        p[1] = (BYTE)(val>>8);
306
0
    }
307
189k
}
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
7.97M
{
311
7.97M
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
312
7.97M
}
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
7.97M
{
311
7.97M
    return (U32)MEM_readLE16(memPtr) + ((U32)(((const BYTE*)memPtr)[2]) << 16);
312
7.97M
}
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
108k
{
316
108k
    MEM_writeLE16(memPtr, (U16)val);
317
108k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
108k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE24
zstd_compress.c:MEM_writeLE24
Line
Count
Source
315
82.1k
{
316
82.1k
    MEM_writeLE16(memPtr, (U16)val);
317
82.1k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
82.1k
}
zstd_compress_literals.c:MEM_writeLE24
Line
Count
Source
315
26.0k
{
316
26.0k
    MEM_writeLE16(memPtr, (U16)val);
317
26.0k
    ((BYTE*)memPtr)[2] = (BYTE)(val>>16);
318
26.0k
}
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
782M
{
322
782M
    if (MEM_isLittleEndian())
323
782M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
782M
}
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
22.6M
{
322
22.6M
    if (MEM_isLittleEndian())
323
22.6M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
22.6M
}
Unexecuted instantiation: zstd_fast.c:MEM_readLE32
zstd_lazy.c:MEM_readLE32
Line
Count
Source
321
175M
{
322
175M
    if (MEM_isLittleEndian())
323
175M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
175M
}
Unexecuted instantiation: zstd_ldm.c:MEM_readLE32
zstd_opt.c:MEM_readLE32
Line
Count
Source
321
583M
{
322
583M
    if (MEM_isLittleEndian())
323
583M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
583M
}
zstd_decompress.c:MEM_readLE32
Line
Count
Source
321
48.1k
{
322
48.1k
    if (MEM_isLittleEndian())
323
48.1k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
48.1k
}
zstd_decompress_block.c:MEM_readLE32
Line
Count
Source
321
64.9k
{
322
64.9k
    if (MEM_isLittleEndian())
323
64.9k
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
64.9k
}
entropy_common.c:MEM_readLE32
Line
Count
Source
321
1.21M
{
322
1.21M
    if (MEM_isLittleEndian())
323
1.21M
        return MEM_read32(memPtr);
324
0
    else
325
0
        return MEM_swap32(MEM_read32(memPtr));
326
1.21M
}
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
118k
{
330
118k
    if (MEM_isLittleEndian())
331
118k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
118k
}
Unexecuted instantiation: zstd_common.c:MEM_writeLE32
zstd_compress.c:MEM_writeLE32
Line
Count
Source
329
98.2k
{
330
98.2k
    if (MEM_isLittleEndian())
331
98.2k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
98.2k
}
zstd_compress_literals.c:MEM_writeLE32
Line
Count
Source
329
19.7k
{
330
19.7k
    if (MEM_isLittleEndian())
331
19.7k
        MEM_write32(memPtr, val32);
332
0
    else
333
0
        MEM_write32(memPtr, MEM_swap32(val32));
334
19.7k
}
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
115M
{
338
115M
    if (MEM_isLittleEndian())
339
115M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
115M
}
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
73.8M
{
338
73.8M
    if (MEM_isLittleEndian())
339
73.8M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
73.8M
}
zstd_fast.c:MEM_readLE64
Line
Count
Source
337
24.1M
{
338
24.1M
    if (MEM_isLittleEndian())
339
24.1M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
24.1M
}
Unexecuted instantiation: zstd_lazy.c:MEM_readLE64
Unexecuted instantiation: zstd_ldm.c:MEM_readLE64
Unexecuted instantiation: zstd_opt.c:MEM_readLE64
zstd_decompress.c:MEM_readLE64
Line
Count
Source
337
1.38k
{
338
1.38k
    if (MEM_isLittleEndian())
339
1.38k
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
1.38k
}
zstd_decompress_block.c:MEM_readLE64
Line
Count
Source
337
6.98M
{
338
6.98M
    if (MEM_isLittleEndian())
339
6.98M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
6.98M
}
Unexecuted instantiation: entropy_common.c:MEM_readLE64
fse_decompress.c:MEM_readLE64
Line
Count
Source
337
1.36M
{
338
1.36M
    if (MEM_isLittleEndian())
339
1.36M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
1.36M
}
Unexecuted instantiation: fse_compress.c:MEM_readLE64
Unexecuted instantiation: hist.c:MEM_readLE64
Unexecuted instantiation: huf_compress.c:MEM_readLE64
huf_decompress.c:MEM_readLE64
Line
Count
Source
337
8.93M
{
338
8.93M
    if (MEM_isLittleEndian())
339
8.93M
        return MEM_read64(memPtr);
340
0
    else
341
0
        return MEM_swap64(MEM_read64(memPtr));
342
8.93M
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLE64
343
344
MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64)
345
61.7M
{
346
61.7M
    if (MEM_isLittleEndian())
347
61.7M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
61.7M
}
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
16.9M
{
346
16.9M
    if (MEM_isLittleEndian())
347
16.9M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
16.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
8.51M
{
346
8.51M
    if (MEM_isLittleEndian())
347
8.51M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
8.51M
}
Unexecuted instantiation: hist.c:MEM_writeLE64
huf_compress.c:MEM_writeLE64
Line
Count
Source
345
36.2M
{
346
36.2M
    if (MEM_isLittleEndian())
347
36.2M
        MEM_write64(memPtr, val64);
348
0
    else
349
0
        MEM_write64(memPtr, MEM_swap64(val64));
350
36.2M
}
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
17.2M
{
354
17.2M
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
17.2M
    else
357
17.2M
        return (size_t)MEM_readLE64(memPtr);
358
17.2M
}
Unexecuted instantiation: zstd_common.c:MEM_readLEST
Unexecuted instantiation: zstd_compress.c:MEM_readLEST
Unexecuted instantiation: zstd_compress_literals.c:MEM_readLEST
Unexecuted instantiation: zstd_compress_sequences.c:MEM_readLEST
Unexecuted instantiation: zstd_compress_superblock.c:MEM_readLEST
Unexecuted instantiation: zstd_double_fast.c:MEM_readLEST
Unexecuted instantiation: zstd_fast.c:MEM_readLEST
Unexecuted instantiation: zstd_lazy.c:MEM_readLEST
Unexecuted instantiation: zstd_ldm.c:MEM_readLEST
Unexecuted instantiation: zstd_opt.c:MEM_readLEST
Unexecuted instantiation: zstd_decompress.c:MEM_readLEST
zstd_decompress_block.c:MEM_readLEST
Line
Count
Source
353
6.98M
{
354
6.98M
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
6.98M
    else
357
6.98M
        return (size_t)MEM_readLE64(memPtr);
358
6.98M
}
Unexecuted instantiation: entropy_common.c:MEM_readLEST
fse_decompress.c:MEM_readLEST
Line
Count
Source
353
1.36M
{
354
1.36M
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
1.36M
    else
357
1.36M
        return (size_t)MEM_readLE64(memPtr);
358
1.36M
}
Unexecuted instantiation: fse_compress.c:MEM_readLEST
Unexecuted instantiation: hist.c:MEM_readLEST
Unexecuted instantiation: huf_compress.c:MEM_readLEST
huf_decompress.c:MEM_readLEST
Line
Count
Source
353
8.93M
{
354
8.93M
    if (MEM_32bits())
355
0
        return (size_t)MEM_readLE32(memPtr);
356
8.93M
    else
357
8.93M
        return (size_t)MEM_readLE64(memPtr);
358
8.93M
}
Unexecuted instantiation: zstd_ddict.c:MEM_readLEST
359
360
MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val)
361
61.7M
{
362
61.7M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
61.7M
    else
365
61.7M
        MEM_writeLE64(memPtr, (U64)val);
366
61.7M
}
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
16.9M
{
362
16.9M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
16.9M
    else
365
16.9M
        MEM_writeLE64(memPtr, (U64)val);
366
16.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
8.51M
{
362
8.51M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
8.51M
    else
365
8.51M
        MEM_writeLE64(memPtr, (U64)val);
366
8.51M
}
Unexecuted instantiation: hist.c:MEM_writeLEST
huf_compress.c:MEM_writeLEST
Line
Count
Source
361
36.2M
{
362
36.2M
    if (MEM_32bits())
363
0
        MEM_writeLE32(memPtr, (U32)val);
364
36.2M
    else
365
36.2M
        MEM_writeLE64(memPtr, (U64)val);
366
36.2M
}
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 */