18#include <asm/unaligned.h>
19#include <linux/compiler.h>
20#include <linux/swab.h>
21#include <linux/types.h>
27#define MEM_STATIC static inline
92 return sizeof(size_t) == 4;
97 return sizeof(size_t) == 8;
100#if defined(__LITTLE_ENDIAN)
101#define MEM_LITTLE_ENDIAN 1
103#define MEM_LITTLE_ENDIAN 0
150 return get_unaligned_le16(memPtr);
155 put_unaligned_le16(val, memPtr);
166 ((
BYTE *)memPtr)[2] = (
BYTE)(val >> 16);
171 return get_unaligned_le32(memPtr);
176 put_unaligned_le32(val32, memPtr);
181 return get_unaligned_le64(memPtr);
186 put_unaligned_le64(val64, memPtr);
209 return get_unaligned_be32(memPtr);
214 put_unaligned_be32(val32, memPtr);
219 return get_unaligned_be64(memPtr);
224 put_unaligned_be64(val64, memPtr);
unsigned long long U64
Definition lz4.c:318
unsigned char BYTE
Definition lz4.c:314
unsigned int U32
Definition lz4.c:316
unsigned short U16
Definition lz4.c:315
const lzma_allocator const uint8_t * in
Definition block.h:527
uint16_t U16
Definition mem.h:35
MEM_STATIC U32 MEM_readLE24(const void *memPtr)
Definition mem.h:158
MEM_STATIC void MEM_write64(void *memPtr, U64 value)
Definition mem.h:141
MEM_STATIC unsigned MEM_32bits(void)
Definition mem.h:90
MEM_STATIC U64 MEM_swap64(U64 in)
Definition mem.h:248
int64_t S64
Definition mem.h:40
MEM_STATIC U64 MEM_readBE64(const void *memPtr)
Definition mem.h:217
MEM_STATIC U32 MEM_read32(const void *memPtr)
Definition mem.h:116
MEM_STATIC U32 MEM_swap32(U32 in)
Definition mem.h:243
uint64_t U64
Definition mem.h:39
MEM_STATIC U16 MEM_read16(const void *memPtr)
Definition mem.h:111
MEM_STATIC void MEM_writeBE32(void *memPtr, U32 val32)
Definition mem.h:212
int32_t S32
Definition mem.h:38
MEM_STATIC size_t MEM_readLEST(const void *memPtr)
Definition mem.h:189
uint8_t U8
Definition mem.h:33
MEM_STATIC size_t MEM_readST(const void *memPtr)
Definition mem.h:126
MEM_STATIC size_t MEM_readBEST(const void *memPtr)
Definition mem.h:227
MEM_STATIC U32 MEM_readBE32(const void *memPtr)
Definition mem.h:207
MEM_STATIC void MEM_writeLE16(void *memPtr, U16 val)
Definition mem.h:153
MEM_STATIC void MEM_writeBEST(void *memPtr, size_t val)
Definition mem.h:235
MEM_STATIC size_t MEM_swapST(size_t in)
Definition mem.h:253
uint32_t U32
Definition mem.h:37
int16_t S16
Definition mem.h:36
MEM_STATIC unsigned MEM_isLittleEndian(void)
Definition mem.h:106
MEM_STATIC void MEM_writeLE32(void *memPtr, U32 val32)
Definition mem.h:174
int8_t S8
Definition mem.h:34
MEM_STATIC U16 MEM_readLE16(const void *memPtr)
Definition mem.h:148
MEM_STATIC unsigned MEM_64bits(void)
Definition mem.h:95
MEM_STATIC void MEM_write32(void *memPtr, U32 value)
Definition mem.h:136
MEM_STATIC U64 MEM_readLE64(const void *memPtr)
Definition mem.h:179
uint8_t BYTE
Definition mem.h:32
MEM_STATIC void MEM_writeLEST(void *memPtr, size_t val)
Definition mem.h:197
MEM_STATIC void MEM_write16(void *memPtr, U16 value)
Definition mem.h:131
#define MEM_STATIC
Definition mem.h:27
MEM_STATIC void MEM_writeLE64(void *memPtr, U64 val64)
Definition mem.h:184
MEM_STATIC void MEM_writeLE24(void *memPtr, U32 val)
Definition mem.h:163
MEM_STATIC U32 MEM_readLE32(const void *memPtr)
Definition mem.h:169
MEM_STATIC U64 MEM_read64(const void *memPtr)
Definition mem.h:121
#define MEM_LITTLE_ENDIAN
Definition mem.h:103
MEM_STATIC void MEM_writeBE64(void *memPtr, U64 val64)
Definition mem.h:222
#define get_unaligned
Definition unaligned.h:180
#define put_unaligned
Definition unaligned.h:181
#define swab64(x)
Definition swab.h:14
#define swab32(x)
Definition swab.h:13