#ifndef MEM_H_MODULE
#define MEM_H_MODULE
#include <linux/unaligned.h>
#include <linux/compiler.h>
#include <linux/swab.h>
#include <linux/types.h>
#include "debug.h"
#define MEM_STATIC …
BYTE;
U8;
S8;
U16;
S16;
U32;
S32;
U64;
S64;
MEM_STATIC unsigned MEM_32bits(void);
MEM_STATIC unsigned MEM_64bits(void);
MEM_STATIC unsigned MEM_isLittleEndian(void);
MEM_STATIC U16 MEM_read16(const void* memPtr);
MEM_STATIC U32 MEM_read32(const void* memPtr);
MEM_STATIC U64 MEM_read64(const void* memPtr);
MEM_STATIC size_t MEM_readST(const void* memPtr);
MEM_STATIC void MEM_write16(void* memPtr, U16 value);
MEM_STATIC void MEM_write32(void* memPtr, U32 value);
MEM_STATIC void MEM_write64(void* memPtr, U64 value);
MEM_STATIC U16 MEM_readLE16(const void* memPtr);
MEM_STATIC U32 MEM_readLE24(const void* memPtr);
MEM_STATIC U32 MEM_readLE32(const void* memPtr);
MEM_STATIC U64 MEM_readLE64(const void* memPtr);
MEM_STATIC size_t MEM_readLEST(const void* memPtr);
MEM_STATIC void MEM_writeLE16(void* memPtr, U16 val);
MEM_STATIC void MEM_writeLE24(void* memPtr, U32 val);
MEM_STATIC void MEM_writeLE32(void* memPtr, U32 val32);
MEM_STATIC void MEM_writeLE64(void* memPtr, U64 val64);
MEM_STATIC void MEM_writeLEST(void* memPtr, size_t val);
MEM_STATIC U32 MEM_readBE32(const void* memPtr);
MEM_STATIC U64 MEM_readBE64(const void* memPtr);
MEM_STATIC size_t MEM_readBEST(const void* memPtr);
MEM_STATIC void MEM_writeBE32(void* memPtr, U32 val32);
MEM_STATIC void MEM_writeBE64(void* memPtr, U64 val64);
MEM_STATIC void MEM_writeBEST(void* memPtr, size_t val);
MEM_STATIC U32 MEM_swap32(U32 in);
MEM_STATIC U64 MEM_swap64(U64 in);
MEM_STATIC size_t MEM_swapST(size_t in);
MEM_STATIC unsigned MEM_32bits(void)
{ … }
MEM_STATIC unsigned MEM_64bits(void)
{ … }
#if defined(__LITTLE_ENDIAN)
#define MEM_LITTLE_ENDIAN …
#else
#define MEM_LITTLE_ENDIAN …
#endif
MEM_STATIC unsigned MEM_isLittleEndian(void)
{ … }
MEM_STATIC U16 MEM_read16(const void *memPtr)
{ … }
MEM_STATIC U32 MEM_read32(const void *memPtr)
{ … }
MEM_STATIC U64 MEM_read64(const void *memPtr)
{ … }
MEM_STATIC size_t MEM_readST(const void *memPtr)
{ … }
MEM_STATIC void MEM_write16(void *memPtr, U16 value)
{ … }
MEM_STATIC void MEM_write32(void *memPtr, U32 value)
{ … }
MEM_STATIC void MEM_write64(void *memPtr, U64 value)
{ … }
MEM_STATIC U16 MEM_readLE16(const void *memPtr)
{ … }
MEM_STATIC void MEM_writeLE16(void *memPtr, U16 val)
{ … }
MEM_STATIC U32 MEM_readLE24(const void *memPtr)
{ … }
MEM_STATIC void MEM_writeLE24(void *memPtr, U32 val)
{ … }
MEM_STATIC U32 MEM_readLE32(const void *memPtr)
{ … }
MEM_STATIC void MEM_writeLE32(void *memPtr, U32 val32)
{ … }
MEM_STATIC U64 MEM_readLE64(const void *memPtr)
{ … }
MEM_STATIC void MEM_writeLE64(void *memPtr, U64 val64)
{ … }
MEM_STATIC size_t MEM_readLEST(const void *memPtr)
{ … }
MEM_STATIC void MEM_writeLEST(void *memPtr, size_t val)
{ … }
MEM_STATIC U32 MEM_readBE32(const void *memPtr)
{ … }
MEM_STATIC void MEM_writeBE32(void *memPtr, U32 val32)
{ … }
MEM_STATIC U64 MEM_readBE64(const void *memPtr)
{ … }
MEM_STATIC void MEM_writeBE64(void *memPtr, U64 val64)
{ … }
MEM_STATIC size_t MEM_readBEST(const void *memPtr)
{ … }
MEM_STATIC void MEM_writeBEST(void *memPtr, size_t val)
{ … }
MEM_STATIC U32 MEM_swap32(U32 in)
{ … }
MEM_STATIC U64 MEM_swap64(U64 in)
{ … }
MEM_STATIC size_t MEM_swapST(size_t in)
{ … }
#endif