/src/u-boot/lib/zstd/common/mem.h
Line | Count | Source |
1 | | /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */ |
2 | | /* |
3 | | * Copyright (c) Yann Collet, Facebook, Inc. |
4 | | * All rights reserved. |
5 | | * |
6 | | * This source code is licensed under both the BSD-style license (found in the |
7 | | * LICENSE file in the root directory of this source tree) and the GPLv2 (found |
8 | | * in the COPYING file in the root directory of this source tree). |
9 | | * You may select, at your option, one of the above-listed licenses. |
10 | | */ |
11 | | |
12 | | #ifndef MEM_H_MODULE |
13 | | #define MEM_H_MODULE |
14 | | |
15 | | /*-**************************************** |
16 | | * Dependencies |
17 | | ******************************************/ |
18 | | #include <asm/unaligned.h> /* get_unaligned, put_unaligned* */ |
19 | | #include <linux/compiler.h> /* inline */ |
20 | | #include <asm/byteorder.h> /* swab32, swab64 */ |
21 | | #include <linux/types.h> /* size_t, ptrdiff_t */ |
22 | | #include "debug.h" /* DEBUG_STATIC_ASSERT */ |
23 | | #include "compiler.h" /* INLINE_KEYWORD, UNUSED_ATTR */ |
24 | | |
25 | | /*-**************************************** |
26 | | * Compiler specifics |
27 | | ******************************************/ |
28 | | #define MEM_STATIC static INLINE_KEYWORD UNUSED_ATTR |
29 | | |
30 | | /*-************************************************************** |
31 | | * Basic Types |
32 | | *****************************************************************/ |
33 | | typedef uint8_t BYTE; |
34 | | typedef uint8_t U8; |
35 | | typedef int8_t S8; |
36 | | typedef uint16_t U16; |
37 | | typedef int16_t S16; |
38 | | typedef uint32_t U32; |
39 | | typedef int32_t S32; |
40 | | typedef uint64_t U64; |
41 | | typedef int64_t S64; |
42 | | |
43 | | /*-************************************************************** |
44 | | * Memory I/O API |
45 | | *****************************************************************/ |
46 | | /*=== Static platform detection ===*/ |
47 | | MEM_STATIC unsigned MEM_32bits(void); |
48 | | MEM_STATIC unsigned MEM_64bits(void); |
49 | | MEM_STATIC unsigned MEM_isLittleEndian(void); |
50 | | |
51 | | /*=== Native unaligned read/write ===*/ |
52 | | MEM_STATIC U16 MEM_read16(const void* memPtr); |
53 | | MEM_STATIC U32 MEM_read32(const void* memPtr); |
54 | | MEM_STATIC U64 MEM_read64(const void* memPtr); |
55 | | MEM_STATIC size_t MEM_readST(const void* memPtr); |
56 | | |
57 | | MEM_STATIC void MEM_write16(void* memPtr, U16 value); |
58 | | MEM_STATIC void MEM_write32(void* memPtr, U32 value); |
59 | | MEM_STATIC void MEM_write64(void* memPtr, U64 value); |
60 | | |
61 | | /*=== Little endian unaligned read/write ===*/ |
62 | | MEM_STATIC U16 MEM_readLE16(const void* memPtr); |
63 | | MEM_STATIC U32 MEM_readLE24(const void* memPtr); |
64 | | MEM_STATIC U32 MEM_readLE32(const void* memPtr); |
65 | | MEM_STATIC U64 MEM_readLE64(const void* memPtr); |
66 | | MEM_STATIC size_t MEM_readLEST(const void* memPtr); |
67 | | |
68 | | MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val); |
69 | | MEM_STATIC void MEM_writeLE24(void* memPtr, U32 val); |
70 | | MEM_STATIC void MEM_writeLE32(void* memPtr, U32 val32); |
71 | | MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64); |
72 | | MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val); |
73 | | |
74 | | /*=== Big endian unaligned read/write ===*/ |
75 | | MEM_STATIC U32 MEM_readBE32(const void* memPtr); |
76 | | MEM_STATIC U64 MEM_readBE64(const void* memPtr); |
77 | | MEM_STATIC size_t MEM_readBEST(const void* memPtr); |
78 | | |
79 | | MEM_STATIC void MEM_writeBE32(void* memPtr, U32 val32); |
80 | | MEM_STATIC void MEM_writeBE64(void* memPtr, U64 val64); |
81 | | MEM_STATIC void MEM_writeBEST(void* memPtr, size_t val); |
82 | | |
83 | | /*=== Byteswap ===*/ |
84 | | MEM_STATIC U32 MEM_swap32(U32 in); |
85 | | MEM_STATIC U64 MEM_swap64(U64 in); |
86 | | MEM_STATIC size_t MEM_swapST(size_t in); |
87 | | |
88 | | /*-************************************************************** |
89 | | * Memory I/O Implementation |
90 | | *****************************************************************/ |
91 | | MEM_STATIC unsigned MEM_32bits(void) |
92 | 0 | { |
93 | 0 | return sizeof(size_t) == 4; |
94 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_32bits Unexecuted instantiation: zstd_ddict.c:MEM_32bits Unexecuted instantiation: zstd_decompress.c:MEM_32bits Unexecuted instantiation: zstd_decompress_block.c:MEM_32bits Unexecuted instantiation: zstd_common_module.c:MEM_32bits Unexecuted instantiation: entropy_common.c:MEM_32bits Unexecuted instantiation: fse_decompress.c:MEM_32bits Unexecuted instantiation: zstd_common.c:MEM_32bits |
95 | | |
96 | | MEM_STATIC unsigned MEM_64bits(void) |
97 | 0 | { |
98 | 0 | return sizeof(size_t) == 8; |
99 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_64bits Unexecuted instantiation: zstd_ddict.c:MEM_64bits Unexecuted instantiation: zstd_decompress.c:MEM_64bits Unexecuted instantiation: zstd_decompress_block.c:MEM_64bits Unexecuted instantiation: zstd_common_module.c:MEM_64bits Unexecuted instantiation: entropy_common.c:MEM_64bits Unexecuted instantiation: fse_decompress.c:MEM_64bits Unexecuted instantiation: zstd_common.c:MEM_64bits |
100 | | |
101 | | #if defined(__LITTLE_ENDIAN) |
102 | 0 | #define MEM_LITTLE_ENDIAN 1 |
103 | | #else |
104 | | #define MEM_LITTLE_ENDIAN 0 |
105 | | #endif |
106 | | |
107 | | MEM_STATIC unsigned MEM_isLittleEndian(void) |
108 | 0 | { |
109 | 0 | return MEM_LITTLE_ENDIAN; |
110 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_isLittleEndian Unexecuted instantiation: zstd_ddict.c:MEM_isLittleEndian Unexecuted instantiation: zstd_decompress.c:MEM_isLittleEndian Unexecuted instantiation: zstd_decompress_block.c:MEM_isLittleEndian Unexecuted instantiation: zstd_common_module.c:MEM_isLittleEndian Unexecuted instantiation: entropy_common.c:MEM_isLittleEndian Unexecuted instantiation: fse_decompress.c:MEM_isLittleEndian Unexecuted instantiation: zstd_common.c:MEM_isLittleEndian |
111 | | |
112 | | MEM_STATIC U16 MEM_read16(const void *memPtr) |
113 | 0 | { |
114 | 0 | return get_unaligned((const U16 *)memPtr); |
115 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_read16 Unexecuted instantiation: zstd_ddict.c:MEM_read16 Unexecuted instantiation: zstd_decompress.c:MEM_read16 Unexecuted instantiation: zstd_decompress_block.c:MEM_read16 Unexecuted instantiation: zstd_common_module.c:MEM_read16 Unexecuted instantiation: entropy_common.c:MEM_read16 Unexecuted instantiation: fse_decompress.c:MEM_read16 Unexecuted instantiation: zstd_common.c:MEM_read16 |
116 | | |
117 | | MEM_STATIC U32 MEM_read32(const void *memPtr) |
118 | 0 | { |
119 | 0 | return get_unaligned((const U32 *)memPtr); |
120 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_read32 Unexecuted instantiation: zstd_ddict.c:MEM_read32 Unexecuted instantiation: zstd_decompress.c:MEM_read32 Unexecuted instantiation: zstd_decompress_block.c:MEM_read32 Unexecuted instantiation: zstd_common_module.c:MEM_read32 Unexecuted instantiation: entropy_common.c:MEM_read32 Unexecuted instantiation: fse_decompress.c:MEM_read32 Unexecuted instantiation: zstd_common.c:MEM_read32 |
121 | | |
122 | | MEM_STATIC U64 MEM_read64(const void *memPtr) |
123 | 0 | { |
124 | 0 | return get_unaligned((const U64 *)memPtr); |
125 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_read64 Unexecuted instantiation: zstd_ddict.c:MEM_read64 Unexecuted instantiation: zstd_decompress.c:MEM_read64 Unexecuted instantiation: zstd_decompress_block.c:MEM_read64 Unexecuted instantiation: zstd_common_module.c:MEM_read64 Unexecuted instantiation: entropy_common.c:MEM_read64 Unexecuted instantiation: fse_decompress.c:MEM_read64 Unexecuted instantiation: zstd_common.c:MEM_read64 |
126 | | |
127 | | MEM_STATIC size_t MEM_readST(const void *memPtr) |
128 | 0 | { |
129 | 0 | return get_unaligned((const size_t *)memPtr); |
130 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readST Unexecuted instantiation: zstd_ddict.c:MEM_readST Unexecuted instantiation: zstd_decompress.c:MEM_readST Unexecuted instantiation: zstd_decompress_block.c:MEM_readST Unexecuted instantiation: zstd_common_module.c:MEM_readST Unexecuted instantiation: entropy_common.c:MEM_readST Unexecuted instantiation: fse_decompress.c:MEM_readST Unexecuted instantiation: zstd_common.c:MEM_readST |
131 | | |
132 | | MEM_STATIC void MEM_write16(void *memPtr, U16 value) |
133 | 0 | { |
134 | 0 | put_unaligned(value, (U16 *)memPtr); |
135 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_write16 Unexecuted instantiation: zstd_ddict.c:MEM_write16 Unexecuted instantiation: zstd_decompress.c:MEM_write16 Unexecuted instantiation: zstd_decompress_block.c:MEM_write16 Unexecuted instantiation: zstd_common_module.c:MEM_write16 Unexecuted instantiation: entropy_common.c:MEM_write16 Unexecuted instantiation: fse_decompress.c:MEM_write16 Unexecuted instantiation: zstd_common.c:MEM_write16 |
136 | | |
137 | | MEM_STATIC void MEM_write32(void *memPtr, U32 value) |
138 | 0 | { |
139 | 0 | put_unaligned(value, (U32 *)memPtr); |
140 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_write32 Unexecuted instantiation: zstd_ddict.c:MEM_write32 Unexecuted instantiation: zstd_decompress.c:MEM_write32 Unexecuted instantiation: zstd_decompress_block.c:MEM_write32 Unexecuted instantiation: zstd_common_module.c:MEM_write32 Unexecuted instantiation: entropy_common.c:MEM_write32 Unexecuted instantiation: fse_decompress.c:MEM_write32 Unexecuted instantiation: zstd_common.c:MEM_write32 |
141 | | |
142 | | MEM_STATIC void MEM_write64(void *memPtr, U64 value) |
143 | 0 | { |
144 | 0 | put_unaligned(value, (U64 *)memPtr); |
145 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_write64 Unexecuted instantiation: zstd_ddict.c:MEM_write64 Unexecuted instantiation: zstd_decompress.c:MEM_write64 Unexecuted instantiation: zstd_decompress_block.c:MEM_write64 Unexecuted instantiation: zstd_common_module.c:MEM_write64 Unexecuted instantiation: entropy_common.c:MEM_write64 Unexecuted instantiation: fse_decompress.c:MEM_write64 Unexecuted instantiation: zstd_common.c:MEM_write64 |
146 | | |
147 | | /*=== Little endian r/w ===*/ |
148 | | |
149 | | MEM_STATIC U16 MEM_readLE16(const void *memPtr) |
150 | 0 | { |
151 | 0 | return get_unaligned_le16(memPtr); |
152 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readLE16 Unexecuted instantiation: zstd_ddict.c:MEM_readLE16 Unexecuted instantiation: zstd_decompress.c:MEM_readLE16 Unexecuted instantiation: zstd_decompress_block.c:MEM_readLE16 Unexecuted instantiation: zstd_common_module.c:MEM_readLE16 Unexecuted instantiation: entropy_common.c:MEM_readLE16 Unexecuted instantiation: fse_decompress.c:MEM_readLE16 Unexecuted instantiation: zstd_common.c:MEM_readLE16 |
153 | | |
154 | | MEM_STATIC void MEM_writeLE16(void *memPtr, U16 val) |
155 | 0 | { |
156 | 0 | put_unaligned_le16(val, memPtr); |
157 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_writeLE16 Unexecuted instantiation: zstd_ddict.c:MEM_writeLE16 Unexecuted instantiation: zstd_decompress.c:MEM_writeLE16 Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE16 Unexecuted instantiation: zstd_common_module.c:MEM_writeLE16 Unexecuted instantiation: entropy_common.c:MEM_writeLE16 Unexecuted instantiation: fse_decompress.c:MEM_writeLE16 Unexecuted instantiation: zstd_common.c:MEM_writeLE16 |
158 | | |
159 | | MEM_STATIC U32 MEM_readLE24(const void *memPtr) |
160 | 0 | { |
161 | 0 | return MEM_readLE16(memPtr) + (((const BYTE *)memPtr)[2] << 16); |
162 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readLE24 Unexecuted instantiation: zstd_ddict.c:MEM_readLE24 Unexecuted instantiation: zstd_decompress.c:MEM_readLE24 Unexecuted instantiation: zstd_decompress_block.c:MEM_readLE24 Unexecuted instantiation: zstd_common_module.c:MEM_readLE24 Unexecuted instantiation: entropy_common.c:MEM_readLE24 Unexecuted instantiation: fse_decompress.c:MEM_readLE24 Unexecuted instantiation: zstd_common.c:MEM_readLE24 |
163 | | |
164 | | MEM_STATIC void MEM_writeLE24(void *memPtr, U32 val) |
165 | 0 | { |
166 | 0 | MEM_writeLE16(memPtr, (U16)val); |
167 | 0 | ((BYTE *)memPtr)[2] = (BYTE)(val >> 16); |
168 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_writeLE24 Unexecuted instantiation: zstd_ddict.c:MEM_writeLE24 Unexecuted instantiation: zstd_decompress.c:MEM_writeLE24 Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE24 Unexecuted instantiation: zstd_common_module.c:MEM_writeLE24 Unexecuted instantiation: entropy_common.c:MEM_writeLE24 Unexecuted instantiation: fse_decompress.c:MEM_writeLE24 Unexecuted instantiation: zstd_common.c:MEM_writeLE24 |
169 | | |
170 | | MEM_STATIC U32 MEM_readLE32(const void *memPtr) |
171 | 0 | { |
172 | 0 | return get_unaligned_le32(memPtr); |
173 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readLE32 Unexecuted instantiation: zstd_ddict.c:MEM_readLE32 Unexecuted instantiation: zstd_decompress.c:MEM_readLE32 Unexecuted instantiation: zstd_decompress_block.c:MEM_readLE32 Unexecuted instantiation: zstd_common_module.c:MEM_readLE32 Unexecuted instantiation: entropy_common.c:MEM_readLE32 Unexecuted instantiation: fse_decompress.c:MEM_readLE32 Unexecuted instantiation: zstd_common.c:MEM_readLE32 |
174 | | |
175 | | MEM_STATIC void MEM_writeLE32(void *memPtr, U32 val32) |
176 | 0 | { |
177 | 0 | put_unaligned_le32(val32, memPtr); |
178 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_writeLE32 Unexecuted instantiation: zstd_ddict.c:MEM_writeLE32 Unexecuted instantiation: zstd_decompress.c:MEM_writeLE32 Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE32 Unexecuted instantiation: zstd_common_module.c:MEM_writeLE32 Unexecuted instantiation: entropy_common.c:MEM_writeLE32 Unexecuted instantiation: fse_decompress.c:MEM_writeLE32 Unexecuted instantiation: zstd_common.c:MEM_writeLE32 |
179 | | |
180 | | MEM_STATIC U64 MEM_readLE64(const void *memPtr) |
181 | 0 | { |
182 | 0 | return get_unaligned_le64(memPtr); |
183 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readLE64 Unexecuted instantiation: zstd_ddict.c:MEM_readLE64 Unexecuted instantiation: zstd_decompress.c:MEM_readLE64 Unexecuted instantiation: zstd_decompress_block.c:MEM_readLE64 Unexecuted instantiation: zstd_common_module.c:MEM_readLE64 Unexecuted instantiation: entropy_common.c:MEM_readLE64 Unexecuted instantiation: fse_decompress.c:MEM_readLE64 Unexecuted instantiation: zstd_common.c:MEM_readLE64 |
184 | | |
185 | | MEM_STATIC void MEM_writeLE64(void *memPtr, U64 val64) |
186 | 0 | { |
187 | 0 | put_unaligned_le64(val64, memPtr); |
188 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_writeLE64 Unexecuted instantiation: zstd_ddict.c:MEM_writeLE64 Unexecuted instantiation: zstd_decompress.c:MEM_writeLE64 Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLE64 Unexecuted instantiation: zstd_common_module.c:MEM_writeLE64 Unexecuted instantiation: entropy_common.c:MEM_writeLE64 Unexecuted instantiation: fse_decompress.c:MEM_writeLE64 Unexecuted instantiation: zstd_common.c:MEM_writeLE64 |
189 | | |
190 | | MEM_STATIC size_t MEM_readLEST(const void *memPtr) |
191 | 0 | { |
192 | 0 | if (MEM_32bits()) |
193 | 0 | return (size_t)MEM_readLE32(memPtr); |
194 | 0 | else |
195 | 0 | return (size_t)MEM_readLE64(memPtr); |
196 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readLEST Unexecuted instantiation: zstd_ddict.c:MEM_readLEST Unexecuted instantiation: zstd_decompress.c:MEM_readLEST Unexecuted instantiation: zstd_decompress_block.c:MEM_readLEST Unexecuted instantiation: zstd_common_module.c:MEM_readLEST Unexecuted instantiation: entropy_common.c:MEM_readLEST Unexecuted instantiation: fse_decompress.c:MEM_readLEST Unexecuted instantiation: zstd_common.c:MEM_readLEST |
197 | | |
198 | | MEM_STATIC void MEM_writeLEST(void *memPtr, size_t val) |
199 | 0 | { |
200 | 0 | if (MEM_32bits()) |
201 | 0 | MEM_writeLE32(memPtr, (U32)val); |
202 | 0 | else |
203 | 0 | MEM_writeLE64(memPtr, (U64)val); |
204 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_writeLEST Unexecuted instantiation: zstd_ddict.c:MEM_writeLEST Unexecuted instantiation: zstd_decompress.c:MEM_writeLEST Unexecuted instantiation: zstd_decompress_block.c:MEM_writeLEST Unexecuted instantiation: zstd_common_module.c:MEM_writeLEST Unexecuted instantiation: entropy_common.c:MEM_writeLEST Unexecuted instantiation: fse_decompress.c:MEM_writeLEST Unexecuted instantiation: zstd_common.c:MEM_writeLEST |
205 | | |
206 | | /*=== Big endian r/w ===*/ |
207 | | |
208 | | MEM_STATIC U32 MEM_readBE32(const void *memPtr) |
209 | 0 | { |
210 | 0 | return get_unaligned_be32(memPtr); |
211 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readBE32 Unexecuted instantiation: zstd_ddict.c:MEM_readBE32 Unexecuted instantiation: zstd_decompress.c:MEM_readBE32 Unexecuted instantiation: zstd_decompress_block.c:MEM_readBE32 Unexecuted instantiation: zstd_common_module.c:MEM_readBE32 Unexecuted instantiation: entropy_common.c:MEM_readBE32 Unexecuted instantiation: fse_decompress.c:MEM_readBE32 Unexecuted instantiation: zstd_common.c:MEM_readBE32 |
212 | | |
213 | | MEM_STATIC void MEM_writeBE32(void *memPtr, U32 val32) |
214 | 0 | { |
215 | 0 | put_unaligned_be32(val32, memPtr); |
216 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_writeBE32 Unexecuted instantiation: zstd_ddict.c:MEM_writeBE32 Unexecuted instantiation: zstd_decompress.c:MEM_writeBE32 Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBE32 Unexecuted instantiation: zstd_common_module.c:MEM_writeBE32 Unexecuted instantiation: entropy_common.c:MEM_writeBE32 Unexecuted instantiation: fse_decompress.c:MEM_writeBE32 Unexecuted instantiation: zstd_common.c:MEM_writeBE32 |
217 | | |
218 | | MEM_STATIC U64 MEM_readBE64(const void *memPtr) |
219 | 0 | { |
220 | 0 | return get_unaligned_be64(memPtr); |
221 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readBE64 Unexecuted instantiation: zstd_ddict.c:MEM_readBE64 Unexecuted instantiation: zstd_decompress.c:MEM_readBE64 Unexecuted instantiation: zstd_decompress_block.c:MEM_readBE64 Unexecuted instantiation: zstd_common_module.c:MEM_readBE64 Unexecuted instantiation: entropy_common.c:MEM_readBE64 Unexecuted instantiation: fse_decompress.c:MEM_readBE64 Unexecuted instantiation: zstd_common.c:MEM_readBE64 |
222 | | |
223 | | MEM_STATIC void MEM_writeBE64(void *memPtr, U64 val64) |
224 | 0 | { |
225 | 0 | put_unaligned_be64(val64, memPtr); |
226 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_writeBE64 Unexecuted instantiation: zstd_ddict.c:MEM_writeBE64 Unexecuted instantiation: zstd_decompress.c:MEM_writeBE64 Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBE64 Unexecuted instantiation: zstd_common_module.c:MEM_writeBE64 Unexecuted instantiation: entropy_common.c:MEM_writeBE64 Unexecuted instantiation: fse_decompress.c:MEM_writeBE64 Unexecuted instantiation: zstd_common.c:MEM_writeBE64 |
227 | | |
228 | | MEM_STATIC size_t MEM_readBEST(const void *memPtr) |
229 | 0 | { |
230 | 0 | if (MEM_32bits()) |
231 | 0 | return (size_t)MEM_readBE32(memPtr); |
232 | 0 | else |
233 | 0 | return (size_t)MEM_readBE64(memPtr); |
234 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_readBEST Unexecuted instantiation: zstd_ddict.c:MEM_readBEST Unexecuted instantiation: zstd_decompress.c:MEM_readBEST Unexecuted instantiation: zstd_decompress_block.c:MEM_readBEST Unexecuted instantiation: zstd_common_module.c:MEM_readBEST Unexecuted instantiation: entropy_common.c:MEM_readBEST Unexecuted instantiation: fse_decompress.c:MEM_readBEST Unexecuted instantiation: zstd_common.c:MEM_readBEST |
235 | | |
236 | | MEM_STATIC void MEM_writeBEST(void *memPtr, size_t val) |
237 | 0 | { |
238 | 0 | if (MEM_32bits()) |
239 | 0 | MEM_writeBE32(memPtr, (U32)val); |
240 | 0 | else |
241 | 0 | MEM_writeBE64(memPtr, (U64)val); |
242 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_writeBEST Unexecuted instantiation: zstd_ddict.c:MEM_writeBEST Unexecuted instantiation: zstd_decompress.c:MEM_writeBEST Unexecuted instantiation: zstd_decompress_block.c:MEM_writeBEST Unexecuted instantiation: zstd_common_module.c:MEM_writeBEST Unexecuted instantiation: entropy_common.c:MEM_writeBEST Unexecuted instantiation: fse_decompress.c:MEM_writeBEST Unexecuted instantiation: zstd_common.c:MEM_writeBEST |
243 | | |
244 | | MEM_STATIC U32 MEM_swap32(U32 in) |
245 | 0 | { |
246 | 0 | return swab32(in); |
247 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_swap32 Unexecuted instantiation: zstd_ddict.c:MEM_swap32 Unexecuted instantiation: zstd_decompress.c:MEM_swap32 Unexecuted instantiation: zstd_decompress_block.c:MEM_swap32 Unexecuted instantiation: zstd_common_module.c:MEM_swap32 Unexecuted instantiation: entropy_common.c:MEM_swap32 Unexecuted instantiation: fse_decompress.c:MEM_swap32 Unexecuted instantiation: zstd_common.c:MEM_swap32 |
248 | | |
249 | | MEM_STATIC U64 MEM_swap64(U64 in) |
250 | 0 | { |
251 | 0 | return swab64(in); |
252 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_swap64 Unexecuted instantiation: zstd_ddict.c:MEM_swap64 Unexecuted instantiation: zstd_decompress.c:MEM_swap64 Unexecuted instantiation: zstd_decompress_block.c:MEM_swap64 Unexecuted instantiation: zstd_common_module.c:MEM_swap64 Unexecuted instantiation: entropy_common.c:MEM_swap64 Unexecuted instantiation: fse_decompress.c:MEM_swap64 Unexecuted instantiation: zstd_common.c:MEM_swap64 |
253 | | |
254 | | MEM_STATIC size_t MEM_swapST(size_t in) |
255 | 0 | { |
256 | 0 | if (MEM_32bits()) |
257 | 0 | return (size_t)MEM_swap32((U32)in); |
258 | 0 | else |
259 | 0 | return (size_t)MEM_swap64((U64)in); |
260 | 0 | } Unexecuted instantiation: huf_decompress.c:MEM_swapST Unexecuted instantiation: zstd_ddict.c:MEM_swapST Unexecuted instantiation: zstd_decompress.c:MEM_swapST Unexecuted instantiation: zstd_decompress_block.c:MEM_swapST Unexecuted instantiation: zstd_common_module.c:MEM_swapST Unexecuted instantiation: entropy_common.c:MEM_swapST Unexecuted instantiation: fse_decompress.c:MEM_swapST Unexecuted instantiation: zstd_common.c:MEM_swapST |
261 | | |
262 | | #endif /* MEM_H_MODULE */ |