cregit-Linux how code gets into the kernel

Release 4.12 lib/lzo/lzodefs.h

Directory: lib/lzo
/*
 *  lzodefs.h -- architecture, OS and compiler specific defines
 *
 *  Copyright (C) 1996-2012 Markus F.X.J. Oberhumer <markus@oberhumer.com>
 *
 *  The full LZO package can be found at:
 *  http://www.oberhumer.com/opensource/lzo/
 *
 *  Changed for Linux kernel use by:
 *  Nitin Gupta <nitingupta910@gmail.com>
 *  Richard Purdie <rpurdie@openedhand.com>
 */



#define COPY4(dst, src)	\
		put_unaligned(get_unaligned((const u32 *)(src)), (u32 *)(dst))
#if defined(__x86_64__)

#define COPY8(dst, src)	\
		put_unaligned(get_unaligned((const u64 *)(src)), (u64 *)(dst))
#else

#define COPY8(dst, src)	\
		COPY4(dst, src); COPY4((dst) + 4, (src) + 4)
#endif

#if defined(__BIG_ENDIAN) && defined(__LITTLE_ENDIAN)
#error "conflicting endian definitions"
#elif defined(__x86_64__)

#define LZO_USE_CTZ64	1

#define LZO_USE_CTZ32	1
#elif defined(__i386__) || defined(__powerpc__)

#define LZO_USE_CTZ32	1
#elif defined(__arm__) && (__LINUX_ARM_ARCH__ >= 5)

#define LZO_USE_CTZ32	1
#endif


#define M1_MAX_OFFSET	0x0400

#define M2_MAX_OFFSET	0x0800

#define M3_MAX_OFFSET	0x4000

#define M4_MAX_OFFSET	0xbfff


#define M1_MIN_LEN	2

#define M1_MAX_LEN	2

#define M2_MIN_LEN	3

#define M2_MAX_LEN	8

#define M3_MIN_LEN	3

#define M3_MAX_LEN	33

#define M4_MIN_LEN	3

#define M4_MAX_LEN	9


#define M1_MARKER	0

#define M2_MARKER	64

#define M3_MARKER	32

#define M4_MARKER	16


#define lzo_dict_t      unsigned short

#define D_BITS		13

#define D_SIZE		(1u << D_BITS)

#define D_MASK		(D_SIZE - 1)

#define D_HIGH		((D_MASK >> 1) + 1)

Overall Contributors

PersonTokensPropCommitsCommitProp
Markus F.X.J. Oberhumer10656.99%150.00%
Richard Purdie8043.01%150.00%
Total186100.00%2100.00%
Directory: lib/lzo
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.