/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; } |
Line | Count | Source | 141 | 2.18M | MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; } |
Line | Count | Source | 141 | 56.0M | MEM_STATIC unsigned MEM_64bits(void) { return sizeof(size_t)==8; } |
Unexecuted instantiation: zstd_ldm.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; } |
Line | Count | Source | 183 | 7.53k | MEM_STATIC U16 MEM_read16(const void* ptr) { return *(const unalign16*)ptr; } |
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 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; } |
Line | Count | Source | 184 | 57.0M | MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; } |
Line | Count | Source | 184 | 543M | MEM_STATIC U32 MEM_read32(const void* ptr) { return *(const unalign32*)ptr; } |
Unexecuted instantiation: zstd_ldm.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 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; } |
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; } |
Line | Count | Source | 186 | 14.7M | MEM_STATIC size_t MEM_readST(const void* ptr) { return *(const unalignArch*)ptr; } |
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 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 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 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 | } |
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 */ |