libsigrok  unreleased development snapshot
sigrok hardware access and backend library
Macros | Typedefs | Functions | Variables
minilzo.c File Reference
#include <limits.h>
#include <stddef.h>
#include "minilzo.h"
#include <string.h>
#include <assert.h>
+ Include dependency graph for minilzo.c:

Go to the source code of this file.

Macros

#define __LZO_IN_MINILZO   1
 
#define __LZO_CONF_H   1
 
#define __LZO_NOEXPORT1   /*empty*/
 
#define __LZO_NOEXPORT2   /*empty*/
 
#define LZO_PUBLIC_DECL(r)   LZO_EXTERN(r)
 
#define LZO_PUBLIC_IMPL(r)   LZO_PUBLIC(r)
 
#define LZO_LOCAL_DECL(r)   __LZO_EXTERN_C LZO_LOCAL_IMPL(r)
 
#define LZO_LOCAL_IMPL(r)   __LZO_NOEXPORT1 r __LZO_NOEXPORT2 __LZO_CDECL
 
#define LZO_STATIC_DECL(r)   LZO_PRIVATE(r)
 
#define LZO_STATIC_IMPL(r)   LZO_PRIVATE(r)
 
#define HAVE_STRING_H   1
 
#define HAVE_MEMCMP   1
 
#define HAVE_MEMCPY   1
 
#define HAVE_MEMMOVE   1
 
#define HAVE_MEMSET   1
 
#define lzo_memcmp(a, b, c)   memcmp(a,b,c)
 
#define lzo_memcpy(a, b, c)   memcpy(a,b,c)
 
#define lzo_memmove(a, b, c)   memmove(a,b,c)
 
#define lzo_memset(a, b, c)   memset(a,b,c)
 
#define NDEBUG   1
 
#define BOUNDS_CHECKING_OFF_DURING(stmt)   stmt
 
#define BOUNDS_CHECKING_OFF_IN_EXPR(expr)   (expr)
 
#define LZO_BYTE(x)   ((unsigned char) (x))
 
#define LZO_MAX(a, b)   ((a) >= (b) ? (a) : (b))
 
#define LZO_MIN(a, b)   ((a) <= (b) ? (a) : (b))
 
#define LZO_MAX3(a, b, c)   ((a) >= (b) ? LZO_MAX(a,c) : LZO_MAX(b,c))
 
#define LZO_MIN3(a, b, c)   ((a) <= (b) ? LZO_MIN(a,c) : LZO_MIN(b,c))
 
#define lzo_sizeof(type)   ((lzo_uint) (sizeof(type)))
 
#define LZO_HIGH(array)   ((lzo_uint) (sizeof(array)/sizeof(*(array))))
 
#define LZO_SIZE(bits)   (1u << (bits))
 
#define LZO_MASK(bits)   (LZO_SIZE(bits) - 1)
 
#define LZO_USIZE(bits)   ((lzo_uint) 1 << (bits))
 
#define LZO_UMASK(bits)   (LZO_USIZE(bits) - 1)
 
#define DMUL(a, b)   ((lzo_xint) ((a) * (b)))
 
#define __LZO_FUNC_H   1
 
#define lzo_memops_TU0p   void __LZO_MMODEL *
 
#define lzo_memops_TU1p   unsigned char __LZO_MMODEL *
 
#define lzo_memops_TU2p   lzo_memops_TU2 *
 
#define lzo_memops_TU4p   lzo_memops_TU4 __LZO_MMODEL *
 
#define lzo_memops_TU8p   lzo_memops_TU8 __LZO_MMODEL *
 
#define lzo_memops_set_TU1p   volatile lzo_memops_TU1p
 
#define lzo_memops_move_TU1p   lzo_memops_TU1p
 
#define LZO_MEMOPS_SET1(dd, cc)
 
#define LZO_MEMOPS_SET2(dd, cc)
 
#define LZO_MEMOPS_SET3(dd, cc)
 
#define LZO_MEMOPS_SET4(dd, cc)
 
#define LZO_MEMOPS_MOVE1(dd, ss)
 
#define LZO_MEMOPS_MOVE2(dd, ss)
 
#define LZO_MEMOPS_MOVE3(dd, ss)
 
#define LZO_MEMOPS_MOVE4(dd, ss)
 
#define LZO_MEMOPS_MOVE8(dd, ss)
 
#define LZO_MEMOPS_COPY1(dd, ss)   LZO_MEMOPS_MOVE1(dd,ss)
 
#define LZO_MEMOPS_COPY2(dd, ss)   LZO_MEMOPS_MOVE2(dd,ss)
 
#define LZO_MEMOPS_COPY4(dd, ss)   LZO_MEMOPS_MOVE4(dd,ss)
 
#define LZO_MEMOPS_COPY8(dd, ss)   LZO_BLOCK_BEGIN LZO_MEMOPS_COPY4(dd,ss); LZO_MEMOPS_COPY4((lzo_memops_TU1p)(lzo_memops_TU0p)(dd)+4,(const lzo_memops_TU1p)(const lzo_memops_TU0p)(ss)+4); LZO_BLOCK_END
 
#define LZO_MEMOPS_COPYN(dd, ss, nn)
 
#define LZO_MEMOPS_GET_LE16(ss)   lzo_memops_get_le16(ss)
 
#define LZO_MEMOPS_GET_LE32(ss)   lzo_memops_get_le32(ss)
 
#define LZO_MEMOPS_GET_NE16(ss)   lzo_memops_get_ne16(ss)
 
#define LZO_MEMOPS_GET_NE32(ss)   lzo_memops_get_ne32(ss)
 
#define LZO_MEMOPS_PUT_LE16(dd, vv)   lzo_memops_put_le16(dd,vv)
 
#define LZO_MEMOPS_PUT_LE32(dd, vv)   lzo_memops_put_le32(dd,vv)
 
#define LZO_MEMOPS_PUT_NE16(dd, vv)   lzo_memops_put_ne16(dd,vv)
 
#define LZO_MEMOPS_PUT_NE32(dd, vv)   lzo_memops_put_ne32(dd,vv)
 
#define UA_SET1   LZO_MEMOPS_SET1
 
#define UA_SET2   LZO_MEMOPS_SET2
 
#define UA_SET3   LZO_MEMOPS_SET3
 
#define UA_SET4   LZO_MEMOPS_SET4
 
#define UA_MOVE1   LZO_MEMOPS_MOVE1
 
#define UA_MOVE2   LZO_MEMOPS_MOVE2
 
#define UA_MOVE3   LZO_MEMOPS_MOVE3
 
#define UA_MOVE4   LZO_MEMOPS_MOVE4
 
#define UA_MOVE8   LZO_MEMOPS_MOVE8
 
#define UA_COPY1   LZO_MEMOPS_COPY1
 
#define UA_COPY2   LZO_MEMOPS_COPY2
 
#define UA_COPY3   LZO_MEMOPS_COPY3
 
#define UA_COPY4   LZO_MEMOPS_COPY4
 
#define UA_COPY8   LZO_MEMOPS_COPY8
 
#define UA_COPYN   LZO_MEMOPS_COPYN
 
#define UA_COPYN_X   LZO_MEMOPS_COPYN
 
#define UA_GET_LE16   LZO_MEMOPS_GET_LE16
 
#define UA_GET_LE32   LZO_MEMOPS_GET_LE32
 
#define UA_GET_NE16   LZO_MEMOPS_GET_NE16
 
#define UA_GET_NE32   LZO_MEMOPS_GET_NE32
 
#define UA_PUT_LE16   LZO_MEMOPS_PUT_LE16
 
#define UA_PUT_LE32   LZO_MEMOPS_PUT_LE32
 
#define UA_PUT_NE16   LZO_MEMOPS_PUT_NE16
 
#define UA_PUT_NE32   LZO_MEMOPS_PUT_NE32
 
#define MEMCPY8_DS(dest, src, len)   lzo_memcpy(dest,src,len); dest += len; src += len
 
#define BZERO8_PTR(s, l, n)   lzo_memset((lzo_voidp)(s),0,(lzo_uint)(l)*(n))
 
#define MEMCPY_DS(dest, src, len)   do *dest++ = *src++; while (--len > 0)
 
#define __LZO_PTR_H   1
 
#define PTR(a)   ((lzo_uintptr_t) (a))
 
#define PTR_LINEAR(a)   PTR(a)
 
#define PTR_ALIGNED_4(a)   ((PTR_LINEAR(a) & 3) == 0)
 
#define PTR_ALIGNED_8(a)   ((PTR_LINEAR(a) & 7) == 0)
 
#define PTR_ALIGNED2_4(a, b)   (((PTR_LINEAR(a) | PTR_LINEAR(b)) & 3) == 0)
 
#define PTR_ALIGNED2_8(a, b)   (((PTR_LINEAR(a) | PTR_LINEAR(b)) & 7) == 0)
 
#define PTR_LT(a, b)   (PTR(a) < PTR(b))
 
#define PTR_GE(a, b)   (PTR(a) >= PTR(b))
 
#define PTR_DIFF(a, b)   (PTR(a) - PTR(b))
 
#define pd(a, b)   ((lzo_uint) ((a)-(b)))
 
#define LZO_DETERMINISTIC   1
 
#define LZO_DICT_USE_PTR   1
 
#define lzo_dict_t   const lzo_bytep
 
#define lzo_dict_p   lzo_dict_t *
 
#define LZO_BASE   65521u
 
#define LZO_NMAX   5552
 
#define LZO_DO1(buf, i)   s1 += buf[i]; s2 += s1
 
#define LZO_DO2(buf, i)   LZO_DO1(buf,i); LZO_DO1(buf,i+1)
 
#define LZO_DO4(buf, i)   LZO_DO2(buf,i); LZO_DO2(buf,i+2)
 
#define LZO_DO8(buf, i)   LZO_DO4(buf,i); LZO_DO4(buf,i+4)
 
#define LZO_DO16(buf, i)   LZO_DO8(buf,i); LZO_DO8(buf,i+8)
 
#define lzo_hsize_t   lzo_uint
 
#define lzo_hvoid_p   lzo_voidp
 
#define lzo_hbyte_p   lzo_bytep
 
#define LZOLIB_PUBLIC(r, f)   LZO_PUBLIC(r) f
 
#define lzo_hmemcmp   lzo_memcmp
 
#define lzo_hmemcpy   lzo_memcpy
 
#define lzo_hmemmove   lzo_memmove
 
#define lzo_hmemset   lzo_memset
 
#define __LZOLIB_HMEMCPY_CH_INCLUDED   1
 
#define LZO1X   1
 
#define LZO_EOF_CODE   1
 
#define M2_MAX_OFFSET   0x0800
 
#define LZO_DICT_USE_PTR   0
 
#define lzo_dict_t   lzo_uint16_t
 
#define LZO_NEED_DICT_H   1
 
#define D_BITS   14
 
#define D_INDEX1(d, p)   d = DM(DMUL(0x21,DX3(p,5,5,6)) >> 5)
 
#define D_INDEX2(d, p)   d = (d & (D_MASK & 0x7ff)) ^ (D_HIGH | 0x1f)
 
#define DINDEX(dv, p)   DM(((DMUL(0x1824429d,dv)) >> (32-D_BITS)))
 
#define __LZO_CONFIG1X_H   1
 
#define M1_MAX_OFFSET   0x0400
 
#define M3_MAX_OFFSET   0x4000
 
#define M4_MAX_OFFSET   0xbfff
 
#define MX_MAX_OFFSET   (M1_MAX_OFFSET + M2_MAX_OFFSET)
 
#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 MIN_LOOKAHEAD   (M2_MAX_LEN + 1)
 
#define LZO_HASH   LZO_HASH_LZO_INCREMENTAL_B
 
#define DL_MIN_LEN   M2_MIN_LEN
 
#define __LZO_DICT_H   1
 
#define D_SIZE   LZO_SIZE(D_BITS)
 
#define D_MASK   LZO_MASK(D_BITS)
 
#define D_HIGH   ((D_MASK >> 1) + 1)
 
#define DD_BITS   0
 
#define DD_SIZE   LZO_SIZE(DD_BITS)
 
#define DD_MASK   LZO_MASK(DD_BITS)
 
#define DL_BITS   (D_BITS - DD_BITS)
 
#define DL_SIZE   LZO_SIZE(DL_BITS)
 
#define DL_MASK   LZO_MASK(DL_BITS)
 
#define DL_SHIFT   ((DL_BITS + (DL_MIN_LEN - 1)) / DL_MIN_LEN)
 
#define LZO_HASH_GZIP   1
 
#define LZO_HASH_GZIP_INCREMENTAL   2
 
#define LZO_HASH_LZO_INCREMENTAL_A   3
 
#define LZO_HASH_LZO_INCREMENTAL_B   4
 
#define _DV2_A(p, shift1, shift2)   (((( (lzo_xint)((p)[0]) << shift1) ^ (p)[1]) << shift2) ^ (p)[2])
 
#define _DV2_B(p, shift1, shift2)   (((( (lzo_xint)((p)[2]) << shift1) ^ (p)[1]) << shift2) ^ (p)[0])
 
#define _DV3_B(p, shift1, shift2, shift3)   ((_DV2_B((p)+1,shift1,shift2) << (shift3)) ^ (p)[0])
 
#define _DV_A(p, shift)   _DV2_A(p,shift,shift)
 
#define _DV_B(p, shift)   _DV2_B(p,shift,shift)
 
#define DA2(p, s1, s2)   (((((lzo_xint)((p)[2]) << (s2)) + (p)[1]) << (s1)) + (p)[0])
 
#define DS2(p, s1, s2)   (((((lzo_xint)((p)[2]) << (s2)) - (p)[1]) << (s1)) - (p)[0])
 
#define DX2(p, s1, s2)   (((((lzo_xint)((p)[2]) << (s2)) ^ (p)[1]) << (s1)) ^ (p)[0])
 
#define DA3(p, s1, s2, s3)   ((DA2((p)+1,s2,s3) << (s1)) + (p)[0])
 
#define DS3(p, s1, s2, s3)   ((DS2((p)+1,s2,s3) << (s1)) - (p)[0])
 
#define DX3(p, s1, s2, s3)   ((DX2((p)+1,s2,s3) << (s1)) ^ (p)[0])
 
#define DMS(v, s)   ((lzo_uint) (((v) & (D_MASK >> (s))) << (s)))
 
#define DM(v)   DMS(v,0)
 
#define __LZO_HASH_INCREMENTAL   1
 
#define DVAL_FIRST(dv, p)   dv = _DV_B((p),5)
 
#define DVAL_NEXT(dv, p)   dv ^= p[-1]; dv = (((dv) >> 5) ^ ((lzo_xint)(p[2]) << (2*5)))
 
#define _DINDEX(dv, p)   ((DMUL(0x9f5f,dv)) >> 5)
 
#define DVAL_LOOKAHEAD   DL_MIN_LEN
 
#define DINDEX1   D_INDEX1
 
#define DINDEX2   D_INDEX2
 
#define DVAL_ASSERT(dv, p)   ((void) 0)
 
#define DENTRY(p, in)   ((lzo_dict_t) pd(p, in))
 
#define GINDEX(m_pos, m_off, dict, dindex, in)   m_off = dict[dindex]
 
#define UPDATE_D(dict, drun, dv, p, in)   dict[ DINDEX(dv,p) ] = DENTRY(p,in)
 
#define UPDATE_I(dict, drun, index, p, in)   dict[index] = DENTRY(p,in)
 
#define UPDATE_P(ptr, drun, p, in)   (ptr)[0] = DENTRY(p,in)
 
#define LZO_CHECK_MPOS_DET(m_pos, m_off, in, ip, max_offset)
 
#define LZO_CHECK_MPOS_NON_DET(m_pos, m_off, in, ip, max_offset)
 
#define LZO_CHECK_MPOS   LZO_CHECK_MPOS_NON_DET
 
#define LZO_DETERMINISTIC   !(LZO_DICT_USE_PTR)
 
#define DO_COMPRESS   lzo1x_1_compress
 
#define do_compress   LZO_PP_ECONCAT2(DO_COMPRESS,_core)
 
#define DO_DECOMPRESS   lzo1x_decompress
 
#define TEST_LB(m_pos)   ((void) 0)
 
#define TEST_LBO(m_pos, o)   ((void) 0)
 
#define TEST_IP   1
 
#define TEST_OP   1
 
#define TEST_IP_AND_TEST_OP   1
 
#define NEED_IP(x)   ((void) 0)
 
#define TEST_IV(x)   ((void) 0)
 
#define NEED_OP(x)   ((void) 0)
 
#define TEST_OV(x)   ((void) 0)
 
#define LZO_TEST_OVERRUN   1
 
#define DO_DECOMPRESS   lzo1x_decompress_safe
 
#define LZO_TEST_OVERRUN_INPUT   2
 
#define LZO_TEST_OVERRUN_OUTPUT   2
 
#define LZO_TEST_OVERRUN_LOOKBEHIND   1
 
#define TEST_IP   (ip < ip_end)
 
#define NEED_IP(x)   if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) goto input_overrun
 
#define TEST_IV(x)   if ((x) > (lzo_uint)0 - (511)) goto input_overrun
 
#define TEST_OP   (op <= op_end)
 
#define NEED_OP(x)   if ((lzo_uint)(op_end - op) < (lzo_uint)(x)) goto output_overrun
 
#define TEST_OV(x)   if ((x) > (lzo_uint)0 - (511)) goto output_overrun
 
#define TEST_LB(m_pos)   if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op)) goto lookbehind_overrun
 
#define TEST_LBO(m_pos, o)   if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op-(o))) goto lookbehind_overrun
 
#define HAVE_TEST_IP   1
 
#define TEST_OP   1
 
#define TEST_IP_AND_TEST_OP   TEST_IP
 
#define HAVE_NEED_IP   1
 
#define HAVE_NEED_OP   1
 
#define HAVE_ANY_IP   1
 
#define HAVE_ANY_OP   1
 

Typedefs

typedef struct lzo_memops_TU2_struct lzo_memops_TU2
 
typedef struct lzo_memops_TU4_struct lzo_memops_TU4
 
typedef struct lzo_memops_TU8_struct lzo_memops_TU8
 

Functions

__lzo_static_forceinline unsigned lzo_bitops_ctlz32_func (lzo_uint32_t v)
 
__lzo_static_forceinline unsigned lzo_bitops_cttz32_func (lzo_uint32_t v)
 
 lzo_unused_funcs_impl (void, lzo_bitops_unused_funcs)
 
 LZO_COMPILE_TIME_ASSERT_HEADER (sizeof(*(lzo_memops_TU1p) 0)==1)
 
__lzo_static_forceinline lzo_uint32_t lzo_memops_get_le32 (const lzo_voidp ss)
 
__lzo_static_forceinline lzo_uint16_t lzo_memops_get_ne16 (const lzo_voidp ss)
 
__lzo_static_forceinline lzo_uint32_t lzo_memops_get_ne32 (const lzo_voidp ss)
 
__lzo_static_forceinline void lzo_memops_put_le16 (lzo_voidp dd, lzo_uint16_t vv)
 
__lzo_static_forceinline void lzo_memops_put_le32 (lzo_voidp dd, lzo_uint32_t vv)
 
__lzo_static_forceinline void lzo_memops_put_ne16 (lzo_voidp dd, lzo_uint16_t vv)
 
__lzo_static_forceinline void lzo_memops_put_ne32 (lzo_voidp dd, lzo_uint32_t vv)
 
 lzo_unused_funcs_impl (void, lzo_memops_unused_funcs)
 
 LZO_EXTERN (const lzo_bytep)
 
 __lzo_ptr_linear (const lzo_voidp ptr)
 
 __lzo_align_gap (const lzo_voidp ptr, lzo_uint size)
 
 lzo_copyright (void)
 
 lzo_version (void)
 
 lzo_version_string (void)
 
 lzo_version_date (void)
 
 _lzo_version_string (void)
 
 _lzo_version_date (void)
 
 lzo_adler32 (lzo_uint32_t adler, const lzo_bytep buf, lzo_uint len)
 
 LZOLIB_PUBLIC (int, lzo_hmemcmp) const
 
 LZOLIB_PUBLIC (lzo_hvoid_p, lzo_hmemcpy)
 
 LZOLIB_PUBLIC (lzo_hvoid_p, lzo_hmemmove)
 
 LZOLIB_PUBLIC (lzo_hvoid_p, lzo_hmemset)
 
 _lzo_config_check (void)
 
 __lzo_init_v2 (unsigned v, int s1, int s2, int s3, int s4, int s5, int s6, int s7, int s8, int s9)
 
 DO_COMPRESS (const lzo_bytep in, lzo_uint in_len, lzo_bytep out, lzo_uintp out_len, lzo_voidp wrkmem)
 
 DO_DECOMPRESS (const lzo_bytep in, lzo_uint in_len, lzo_bytep out, lzo_uintp out_len, lzo_voidp wrkmem)
 

Variables

struct lzo_memops_TU2_struct __lzo_may_alias
 
 lzo_full_align_t
 

Macro Definition Documentation

#define __LZO_CONF_H   1

Definition at line 3302 of file minilzo.c.

#define __LZO_CONFIG1X_H   1

Definition at line 4632 of file minilzo.c.

#define __LZO_DICT_H   1

Definition at line 4684 of file minilzo.c.

#define __LZO_FUNC_H   1

Definition at line 3545 of file minilzo.c.

#define __LZO_HASH_INCREMENTAL   1

Definition at line 4802 of file minilzo.c.

#define __LZO_IN_MINILZO   1

Definition at line 34 of file minilzo.c.

#define __LZO_NOEXPORT1   /*empty*/

Definition at line 3361 of file minilzo.c.

#define __LZO_NOEXPORT2   /*empty*/

Definition at line 3364 of file minilzo.c.

#define __LZO_PTR_H   1
#define __LZOLIB_HMEMCPY_CH_INCLUDED   1

Definition at line 4333 of file minilzo.c.

#define _DINDEX (   dv,
 
)    ((DMUL(0x9f5f,dv)) >> 5)

Definition at line 4806 of file minilzo.c.

#define _DV2_A (   p,
  shift1,
  shift2 
)    (((( (lzo_xint)((p)[0]) << shift1) ^ (p)[1]) << shift2) ^ (p)[2])

Definition at line 4755 of file minilzo.c.

#define _DV2_B (   p,
  shift1,
  shift2 
)    (((( (lzo_xint)((p)[2]) << shift1) ^ (p)[1]) << shift2) ^ (p)[0])

Definition at line 4757 of file minilzo.c.

#define _DV3_B (   p,
  shift1,
  shift2,
  shift3 
)    ((_DV2_B((p)+1,shift1,shift2) << (shift3)) ^ (p)[0])

Definition at line 4759 of file minilzo.c.

#define _DV_A (   p,
  shift 
)    _DV2_A(p,shift,shift)

Definition at line 4769 of file minilzo.c.

#define _DV_B (   p,
  shift 
)    _DV2_B(p,shift,shift)

Definition at line 4770 of file minilzo.c.

#define BOUNDS_CHECKING_OFF_DURING (   stmt)    stmt

Definition at line 3487 of file minilzo.c.

#define BOUNDS_CHECKING_OFF_IN_EXPR (   expr)    (expr)

Definition at line 3488 of file minilzo.c.

#define BZERO8_PTR (   s,
  l,
 
)    lzo_memset((lzo_voidp)(s),0,(lzo_uint)(l)*(n))

Definition at line 4075 of file minilzo.c.

#define D_BITS   14

Definition at line 4621 of file minilzo.c.

Referenced by DO_COMPRESS().

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

Definition at line 4703 of file minilzo.c.

#define D_INDEX1 (   d,
 
)    d = DM(DMUL(0x21,DX3(p,5,5,6)) >> 5)

Definition at line 4623 of file minilzo.c.

#define D_INDEX2 (   d,
 
)    d = (d & (D_MASK & 0x7ff)) ^ (D_HIGH | 0x1f)

Definition at line 4624 of file minilzo.c.

#define D_MASK   LZO_MASK(D_BITS)

Definition at line 4698 of file minilzo.c.

#define D_SIZE   LZO_SIZE(D_BITS)

Definition at line 4697 of file minilzo.c.

#define DA2 (   p,
  s1,
  s2 
)    (((((lzo_xint)((p)[2]) << (s2)) + (p)[1]) << (s1)) + (p)[0])

Definition at line 4771 of file minilzo.c.

#define DA3 (   p,
  s1,
  s2,
  s3 
)    ((DA2((p)+1,s2,s3) << (s1)) + (p)[0])

Definition at line 4777 of file minilzo.c.

#define DD_BITS   0

Definition at line 4706 of file minilzo.c.

#define DD_MASK   LZO_MASK(DD_BITS)

Definition at line 4709 of file minilzo.c.

#define DD_SIZE   LZO_SIZE(DD_BITS)

Definition at line 4708 of file minilzo.c.

#define DENTRY (   p,
  in 
)    ((lzo_dict_t) pd(p, in))

Definition at line 4851 of file minilzo.c.

#define DINDEX (   dv,
 
)    DM(((DMUL(0x1824429d,dv)) >> (32-D_BITS)))

Definition at line 4626 of file minilzo.c.

#define DINDEX1   D_INDEX1

Definition at line 4817 of file minilzo.c.

#define DINDEX2   D_INDEX2

Definition at line 4820 of file minilzo.c.

#define DL_BITS   (D_BITS - DD_BITS)

Definition at line 4712 of file minilzo.c.

#define DL_MASK   LZO_MASK(DL_BITS)

Definition at line 4716 of file minilzo.c.

#define DL_MIN_LEN   M2_MIN_LEN

Definition at line 4681 of file minilzo.c.

#define DL_SHIFT   ((DL_BITS + (DL_MIN_LEN - 1)) / DL_MIN_LEN)

Definition at line 4739 of file minilzo.c.

#define DL_SIZE   LZO_SIZE(DL_BITS)

Definition at line 4715 of file minilzo.c.

#define DM (   v)    DMS(v,0)

Definition at line 4781 of file minilzo.c.

#define DMS (   v,
 
)    ((lzo_uint) (((v) & (D_MASK >> (s))) << (s)))

Definition at line 4780 of file minilzo.c.

#define DMUL (   a,
 
)    ((lzo_xint) ((a) * (b)))

Definition at line 3540 of file minilzo.c.

#define DO_COMPRESS   lzo1x_1_compress

Definition at line 4917 of file minilzo.c.

#define do_compress   LZO_PP_ECONCAT2(DO_COMPRESS,_core)

Definition at line 4921 of file minilzo.c.

Referenced by DO_COMPRESS().

#define DO_DECOMPRESS   lzo1x_decompress

Definition at line 5826 of file minilzo.c.

#define DO_DECOMPRESS   lzo1x_decompress_safe

Definition at line 5826 of file minilzo.c.

#define DS2 (   p,
  s1,
  s2 
)    (((((lzo_xint)((p)[2]) << (s2)) - (p)[1]) << (s1)) - (p)[0])

Definition at line 4773 of file minilzo.c.

#define DS3 (   p,
  s1,
  s2,
  s3 
)    ((DS2((p)+1,s2,s3) << (s1)) - (p)[0])

Definition at line 4778 of file minilzo.c.

#define DVAL_ASSERT (   dv,
 
)    ((void) 0)

Definition at line 4843 of file minilzo.c.

#define DVAL_FIRST (   dv,
 
)    dv = _DV_B((p),5)

Definition at line 4803 of file minilzo.c.

#define DVAL_LOOKAHEAD   DL_MIN_LEN

Definition at line 4807 of file minilzo.c.

#define DVAL_NEXT (   dv,
 
)    dv ^= p[-1]; dv = (((dv) >> 5) ^ ((lzo_xint)(p[2]) << (2*5)))

Definition at line 4804 of file minilzo.c.

#define DX2 (   p,
  s1,
  s2 
)    (((((lzo_xint)((p)[2]) << (s2)) ^ (p)[1]) << (s1)) ^ (p)[0])

Definition at line 4775 of file minilzo.c.

#define DX3 (   p,
  s1,
  s2,
  s3 
)    ((DX2((p)+1,s2,s3) << (s1)) ^ (p)[0])

Definition at line 4779 of file minilzo.c.

#define GINDEX (   m_pos,
  m_off,
  dict,
  dindex,
  in 
)    m_off = dict[dindex]

Definition at line 4852 of file minilzo.c.

#define HAVE_ANY_IP   1

Definition at line 5928 of file minilzo.c.

#define HAVE_ANY_OP   1

Definition at line 5931 of file minilzo.c.

#define HAVE_MEMCMP   1

Definition at line 3401 of file minilzo.c.

#define HAVE_MEMCPY   1

Definition at line 3404 of file minilzo.c.

#define HAVE_MEMMOVE   1

Definition at line 3407 of file minilzo.c.

#define HAVE_MEMSET   1

Definition at line 3410 of file minilzo.c.

#define HAVE_NEED_IP   1

Definition at line 5915 of file minilzo.c.

#define HAVE_NEED_OP   1

Definition at line 5921 of file minilzo.c.

#define HAVE_STRING_H   1

Definition at line 3398 of file minilzo.c.

#define HAVE_TEST_IP   1

Definition at line 5894 of file minilzo.c.

#define LZO1X   1

Definition at line 4606 of file minilzo.c.

#define LZO_BASE   65521u

Definition at line 4270 of file minilzo.c.

Referenced by lzo_adler32().

#define LZO_BYTE (   x)    ((unsigned char) (x))

Definition at line 3515 of file minilzo.c.

Referenced by DO_COMPRESS(), lzo_memops_put_le16(), and lzo_memops_put_le32().

#define LZO_CHECK_MPOS   LZO_CHECK_MPOS_NON_DET

Definition at line 4901 of file minilzo.c.

#define LZO_CHECK_MPOS_DET (   m_pos,
  m_off,
  in,
  ip,
  max_offset 
)
Value:
(m_off == 0 || \
((m_off = pd(ip, in) - m_off) > max_offset) || \
(m_pos = (ip) - (m_off), 0) )
#define pd(a, b)

Definition at line 4886 of file minilzo.c.

#define LZO_CHECK_MPOS_NON_DET (   m_pos,
  m_off,
  in,
  ip,
  max_offset 
)
Value:
(pd(ip, in) <= m_off || \
((m_off = pd(ip, in) - m_off) > max_offset) || \
(m_pos = (ip) - (m_off), 0) )
#define pd(a, b)

Definition at line 4891 of file minilzo.c.

#define LZO_DETERMINISTIC   1

Definition at line 4914 of file minilzo.c.

#define LZO_DETERMINISTIC   !(LZO_DICT_USE_PTR)

Definition at line 4914 of file minilzo.c.

#define lzo_dict_p   lzo_dict_t *

Definition at line 4164 of file minilzo.c.

#define lzo_dict_t   const lzo_bytep

Definition at line 4616 of file minilzo.c.

Referenced by DO_COMPRESS().

#define lzo_dict_t   lzo_uint16_t

Definition at line 4616 of file minilzo.c.

#define LZO_DICT_USE_PTR   1

Definition at line 4614 of file minilzo.c.

#define LZO_DICT_USE_PTR   0

Definition at line 4614 of file minilzo.c.

#define LZO_DO1 (   buf,
 
)    s1 += buf[i]; s2 += s1

Definition at line 4273 of file minilzo.c.

#define LZO_DO16 (   buf,
 
)    LZO_DO8(buf,i); LZO_DO8(buf,i+8)

Definition at line 4277 of file minilzo.c.

Referenced by lzo_adler32().

#define LZO_DO2 (   buf,
 
)    LZO_DO1(buf,i); LZO_DO1(buf,i+1)

Definition at line 4274 of file minilzo.c.

#define LZO_DO4 (   buf,
 
)    LZO_DO2(buf,i); LZO_DO2(buf,i+2)

Definition at line 4275 of file minilzo.c.

#define LZO_DO8 (   buf,
 
)    LZO_DO4(buf,i); LZO_DO4(buf,i+4)

Definition at line 4276 of file minilzo.c.

#define LZO_EOF_CODE   1

Definition at line 4607 of file minilzo.c.

#define LZO_HASH   LZO_HASH_LZO_INCREMENTAL_B

Definition at line 4679 of file minilzo.c.

#define LZO_HASH_GZIP   1

Definition at line 4742 of file minilzo.c.

#define LZO_HASH_GZIP_INCREMENTAL   2

Definition at line 4743 of file minilzo.c.

#define LZO_HASH_LZO_INCREMENTAL_A   3

Definition at line 4744 of file minilzo.c.

#define LZO_HASH_LZO_INCREMENTAL_B   4

Definition at line 4745 of file minilzo.c.

#define lzo_hbyte_p   lzo_bytep

Definition at line 4327 of file minilzo.c.

Referenced by LZOLIB_PUBLIC().

#define LZO_HIGH (   array)    ((lzo_uint) (sizeof(array)/sizeof(*(array))))

Definition at line 3527 of file minilzo.c.

#define lzo_hmemcmp   lzo_memcmp

Definition at line 4329 of file minilzo.c.

#define lzo_hmemcpy   lzo_memcpy

Definition at line 4330 of file minilzo.c.

#define lzo_hmemmove   lzo_memmove

Definition at line 4331 of file minilzo.c.

#define lzo_hmemset   lzo_memset

Definition at line 4332 of file minilzo.c.

#define lzo_hsize_t   lzo_uint

Definition at line 4325 of file minilzo.c.

#define lzo_hvoid_p   lzo_voidp

Definition at line 4326 of file minilzo.c.

#define LZO_LOCAL_DECL (   r)    __LZO_EXTERN_C LZO_LOCAL_IMPL(r)

Definition at line 3374 of file minilzo.c.

#define LZO_LOCAL_IMPL (   r)    __LZO_NOEXPORT1 r __LZO_NOEXPORT2 __LZO_CDECL

Definition at line 3377 of file minilzo.c.

#define LZO_MASK (   bits)    (LZO_SIZE(bits) - 1)

Definition at line 3530 of file minilzo.c.

#define LZO_MAX (   a,
 
)    ((a) >= (b) ? (a) : (b))

Definition at line 3520 of file minilzo.c.

Referenced by LZOLIB_PUBLIC().

#define LZO_MAX3 (   a,
  b,
 
)    ((a) >= (b) ? LZO_MAX(a,c) : LZO_MAX(b,c))

Definition at line 3522 of file minilzo.c.

#define lzo_memcmp (   a,
  b,
 
)    memcmp(a,b,c)

Definition at line 3447 of file minilzo.c.

#define lzo_memcpy (   a,
  b,
 
)    memcpy(a,b,c)

Definition at line 3454 of file minilzo.c.

#define lzo_memmove (   a,
  b,
 
)    memmove(a,b,c)

Definition at line 3461 of file minilzo.c.

#define LZO_MEMOPS_COPY1 (   dd,
  ss 
)    LZO_MEMOPS_MOVE1(dd,ss)
#define LZO_MEMOPS_COPY2 (   dd,
  ss 
)    LZO_MEMOPS_MOVE2(dd,ss)
#define LZO_MEMOPS_COPY4 (   dd,
  ss 
)    LZO_MEMOPS_MOVE4(dd,ss)
#define LZO_MEMOPS_COPY8 (   dd,
  ss 
)    LZO_BLOCK_BEGIN LZO_MEMOPS_COPY4(dd,ss); LZO_MEMOPS_COPY4((lzo_memops_TU1p)(lzo_memops_TU0p)(dd)+4,(const lzo_memops_TU1p)(const lzo_memops_TU0p)(ss)+4); LZO_BLOCK_END
#define LZO_MEMOPS_COPYN (   dd,
  ss,
  nn 
)
Value:
const lzo_memops_TU1p s__n = (const lzo_memops_TU1p) (const lzo_memops_TU0p) (ss); \
lzo_uint n__n = (nn); \
while ((void)0, n__n >= 8) { LZO_MEMOPS_COPY8(d__n, s__n); d__n += 8; s__n += 8; n__n -= 8; } \
if ((void)0, n__n >= 4) { LZO_MEMOPS_COPY4(d__n, s__n); d__n += 4; s__n += 4; n__n -= 4; } \
if ((void)0, n__n > 0) do { *d__n++ = *s__n++; } while (--n__n > 0); \
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_TU1p
Definition: minilzo.c:3673
#define LZO_MEMOPS_COPY8(dd, ss)
unsigned long lzo_uint
Definition: lzoconf.h:116
#define LZO_MEMOPS_COPY4(dd, ss)
#define LZO_MEMOPS_GET_LE16 (   ss)    lzo_memops_get_le16(ss)

Definition at line 3852 of file minilzo.c.

#define LZO_MEMOPS_GET_LE32 (   ss)    lzo_memops_get_le32(ss)

Definition at line 3874 of file minilzo.c.

#define LZO_MEMOPS_GET_NE16 (   ss)    lzo_memops_get_ne16(ss)

Definition at line 3891 of file minilzo.c.

#define LZO_MEMOPS_GET_NE32 (   ss)    lzo_memops_get_ne32(ss)

Definition at line 3904 of file minilzo.c.

#define LZO_MEMOPS_MOVE1 (   dd,
  ss 
)
Value:
const lzo_memops_move_TU1p s__1 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \
d__1[0] = s__1[0]; \
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_move_TU1p
Definition: minilzo.c:3724

Definition at line 3746 of file minilzo.c.

#define LZO_MEMOPS_MOVE2 (   dd,
  ss 
)
Value:
const lzo_memops_move_TU1p s__2 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \
d__2[0] = s__2[0]; d__2[1] = s__2[1]; \
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_move_TU1p
Definition: minilzo.c:3724

Definition at line 3752 of file minilzo.c.

#define LZO_MEMOPS_MOVE3 (   dd,
  ss 
)
Value:
const lzo_memops_move_TU1p s__3 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \
d__3[0] = s__3[0]; d__3[1] = s__3[1]; d__3[2] = s__3[2]; \
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_move_TU1p
Definition: minilzo.c:3724

Definition at line 3758 of file minilzo.c.

#define LZO_MEMOPS_MOVE4 (   dd,
  ss 
)
Value:
const lzo_memops_move_TU1p s__4 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \
d__4[0] = s__4[0]; d__4[1] = s__4[1]; d__4[2] = s__4[2]; d__4[3] = s__4[3]; \
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_move_TU1p
Definition: minilzo.c:3724

Definition at line 3764 of file minilzo.c.

#define LZO_MEMOPS_MOVE8 (   dd,
  ss 
)
Value:
const lzo_memops_move_TU1p s__8 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \
d__8[0] = s__8[0]; d__8[1] = s__8[1]; d__8[2] = s__8[2]; d__8[3] = s__8[3]; \
d__8[4] = s__8[4]; d__8[5] = s__8[5]; d__8[6] = s__8[6]; d__8[7] = s__8[7]; \
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_move_TU1p
Definition: minilzo.c:3724

Definition at line 3770 of file minilzo.c.

#define lzo_memops_move_TU1p   lzo_memops_TU1p

Definition at line 3724 of file minilzo.c.

#define LZO_MEMOPS_PUT_LE16 (   dd,
  vv 
)    lzo_memops_put_le16(dd,vv)

Definition at line 3929 of file minilzo.c.

#define LZO_MEMOPS_PUT_LE32 (   dd,
  vv 
)    lzo_memops_put_le32(dd,vv)

Definition at line 3951 of file minilzo.c.

#define LZO_MEMOPS_PUT_NE16 (   dd,
  vv 
)    lzo_memops_put_ne16(dd,vv)

Definition at line 3961 of file minilzo.c.

#define LZO_MEMOPS_PUT_NE32 (   dd,
  vv 
)    lzo_memops_put_ne32(dd,vv)

Definition at line 3971 of file minilzo.c.

#define LZO_MEMOPS_SET1 (   dd,
  cc 
)
Value:
d__1[0] = LZO_BYTE(cc); \
#define LZO_BYTE(x)
Definition: minilzo.c:3515
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_set_TU1p
Definition: minilzo.c:3721

Definition at line 3726 of file minilzo.c.

#define LZO_MEMOPS_SET2 (   dd,
  cc 
)
Value:
d__2[0] = LZO_BYTE(cc); d__2[1] = LZO_BYTE(cc); \
#define LZO_BYTE(x)
Definition: minilzo.c:3515
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_set_TU1p
Definition: minilzo.c:3721

Definition at line 3731 of file minilzo.c.

#define LZO_MEMOPS_SET3 (   dd,
  cc 
)
Value:
d__3[0] = LZO_BYTE(cc); d__3[1] = LZO_BYTE(cc); d__3[2] = LZO_BYTE(cc); \
#define LZO_BYTE(x)
Definition: minilzo.c:3515
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_set_TU1p
Definition: minilzo.c:3721

Definition at line 3736 of file minilzo.c.

#define LZO_MEMOPS_SET4 (   dd,
  cc 
)
Value:
d__4[0] = LZO_BYTE(cc); d__4[1] = LZO_BYTE(cc); d__4[2] = LZO_BYTE(cc); d__4[3] = LZO_BYTE(cc); \
#define LZO_BYTE(x)
Definition: minilzo.c:3515
#define LZO_BLOCK_END
Definition: lzodefs.h:1449
#define lzo_memops_TU0p
Definition: minilzo.c:3670
#define lzo_memops_set_TU1p
Definition: minilzo.c:3721

Definition at line 3741 of file minilzo.c.

#define lzo_memops_set_TU1p   volatile lzo_memops_TU1p

Definition at line 3721 of file minilzo.c.

#define lzo_memops_TU0p   void __LZO_MMODEL *

Definition at line 3670 of file minilzo.c.

#define lzo_memops_TU1p   unsigned char __LZO_MMODEL *
#define lzo_memops_TU2p   lzo_memops_TU2 *
#define lzo_memops_TU4p   lzo_memops_TU4 __LZO_MMODEL *

Definition at line 3702 of file minilzo.c.

Referenced by lzo_memops_get_le32(), lzo_memops_get_ne32(), and lzo_memops_put_le32().

#define lzo_memops_TU8p   lzo_memops_TU8 __LZO_MMODEL *

Definition at line 3717 of file minilzo.c.

#define lzo_memset (   a,
  b,
 
)    memset(a,b,c)

Definition at line 3468 of file minilzo.c.

Referenced by DO_COMPRESS().

#define LZO_MIN (   a,
 
)    ((a) <= (b) ? (a) : (b))

Definition at line 3521 of file minilzo.c.

Referenced by DO_COMPRESS().

#define LZO_MIN3 (   a,
  b,
 
)    ((a) <= (b) ? LZO_MIN(a,c) : LZO_MIN(b,c))

Definition at line 3523 of file minilzo.c.

#define LZO_NEED_DICT_H   1

Definition at line 4619 of file minilzo.c.

#define LZO_NMAX   5552

Definition at line 4271 of file minilzo.c.

Referenced by lzo_adler32().

#define LZO_PUBLIC_DECL (   r)    LZO_EXTERN(r)

Definition at line 3368 of file minilzo.c.

#define LZO_PUBLIC_IMPL (   r)    LZO_PUBLIC(r)

Definition at line 3371 of file minilzo.c.

#define LZO_SIZE (   bits)    (1u << (bits))

Definition at line 3529 of file minilzo.c.

#define lzo_sizeof (   type)    ((lzo_uint) (sizeof(type)))

Definition at line 3525 of file minilzo.c.

#define LZO_STATIC_DECL (   r)    LZO_PRIVATE(r)

Definition at line 3380 of file minilzo.c.

#define LZO_STATIC_IMPL (   r)    LZO_PRIVATE(r)

Definition at line 3383 of file minilzo.c.

#define LZO_TEST_OVERRUN   1

Definition at line 5824 of file minilzo.c.

#define LZO_TEST_OVERRUN_INPUT   2

Definition at line 5832 of file minilzo.c.

#define LZO_TEST_OVERRUN_LOOKBEHIND   1

Definition at line 5838 of file minilzo.c.

#define LZO_TEST_OVERRUN_OUTPUT   2

Definition at line 5835 of file minilzo.c.

#define LZO_UMASK (   bits)    (LZO_USIZE(bits) - 1)

Definition at line 3533 of file minilzo.c.

#define LZO_USIZE (   bits)    ((lzo_uint) 1 << (bits))

Definition at line 3532 of file minilzo.c.

#define LZOLIB_PUBLIC (   r,
 
)    LZO_PUBLIC(r) f

Definition at line 4328 of file minilzo.c.

#define M1_MARKER   0

Definition at line 4667 of file minilzo.c.

#define M1_MAX_LEN   2

Definition at line 4657 of file minilzo.c.

#define M1_MAX_OFFSET   0x0400

Definition at line 4647 of file minilzo.c.

#define M1_MIN_LEN   2

Definition at line 4656 of file minilzo.c.

#define M2_MARKER   64

Definition at line 4668 of file minilzo.c.

#define M2_MAX_LEN   8

Definition at line 4660 of file minilzo.c.

#define M2_MAX_OFFSET   0x0800

Definition at line 4608 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define M2_MIN_LEN   3

Definition at line 4658 of file minilzo.c.

#define M3_MARKER   32

Definition at line 4669 of file minilzo.c.

#define M3_MAX_LEN   33

Definition at line 4663 of file minilzo.c.

#define M3_MAX_OFFSET   0x4000

Definition at line 4651 of file minilzo.c.

#define M3_MIN_LEN   3

Definition at line 4662 of file minilzo.c.

#define M4_MARKER   16

Definition at line 4670 of file minilzo.c.

Referenced by DO_COMPRESS().

#define M4_MAX_LEN   9

Definition at line 4665 of file minilzo.c.

#define M4_MAX_OFFSET   0xbfff

Definition at line 4652 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define M4_MIN_LEN   3

Definition at line 4664 of file minilzo.c.

#define MEMCPY8_DS (   dest,
  src,
  len 
)    lzo_memcpy(dest,src,len); dest += len; src += len

Definition at line 4072 of file minilzo.c.

#define MEMCPY_DS (   dest,
  src,
  len 
)    do *dest++ = *src++; while (--len > 0)

Definition at line 4078 of file minilzo.c.

#define MIN_LOOKAHEAD   (M2_MAX_LEN + 1)

Definition at line 4673 of file minilzo.c.

#define MX_MAX_OFFSET   (M1_MAX_OFFSET + M2_MAX_OFFSET)

Definition at line 4654 of file minilzo.c.

#define NDEBUG   1

Definition at line 3479 of file minilzo.c.

#define NEED_IP (   x)    ((void) 0)

Definition at line 5863 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define NEED_IP (   x)    if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) goto input_overrun

Definition at line 5863 of file minilzo.c.

#define NEED_OP (   x)    ((void) 0)

Definition at line 5875 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define NEED_OP (   x)    if ((lzo_uint)(op_end - op) < (lzo_uint)(x)) goto output_overrun

Definition at line 5875 of file minilzo.c.

#define pd (   a,
 
)    ((lzo_uint) ((a)-(b)))

Referenced by DO_COMPRESS(), and DO_DECOMPRESS().

#define PTR (   a)    ((lzo_uintptr_t) (a))
#define PTR_ALIGNED2_4 (   a,
 
)    (((PTR_LINEAR(a) | PTR_LINEAR(b)) & 3) == 0)

Referenced by DO_DECOMPRESS().

#define PTR_ALIGNED2_8 (   a,
 
)    (((PTR_LINEAR(a) | PTR_LINEAR(b)) & 7) == 0)
#define PTR_ALIGNED_4 (   a)    ((PTR_LINEAR(a) & 3) == 0)
#define PTR_ALIGNED_8 (   a)    ((PTR_LINEAR(a) & 7) == 0)
#define PTR_DIFF (   a,
 
)    (PTR(a) - PTR(b))
#define PTR_GE (   a,
 
)    (PTR(a) >= PTR(b))
#define PTR_LINEAR (   a)    PTR(a)

Referenced by __lzo_ptr_linear().

#define PTR_LT (   a,
 
)    (PTR(a) < PTR(b))
#define TEST_IP   1

Definition at line 5860 of file minilzo.c.

#define TEST_IP   (ip < ip_end)

Definition at line 5860 of file minilzo.c.

#define TEST_IP_AND_TEST_OP   1

Definition at line 5907 of file minilzo.c.

#define TEST_IP_AND_TEST_OP   TEST_IP

Definition at line 5907 of file minilzo.c.

#define TEST_IV (   x)    ((void) 0)

Definition at line 5865 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define TEST_IV (   x)    if ((x) > (lzo_uint)0 - (511)) goto input_overrun

Definition at line 5865 of file minilzo.c.

#define TEST_LB (   m_pos)    ((void) 0)

Definition at line 5882 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define TEST_LB (   m_pos)    if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op)) goto lookbehind_overrun

Definition at line 5882 of file minilzo.c.

#define TEST_LBO (   m_pos,
 
)    ((void) 0)

Definition at line 5883 of file minilzo.c.

#define TEST_LBO (   m_pos,
 
)    if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op-(o))) goto lookbehind_overrun

Definition at line 5883 of file minilzo.c.

#define TEST_OP   1

Definition at line 5901 of file minilzo.c.

#define TEST_OP   (op <= op_end)

Definition at line 5901 of file minilzo.c.

#define TEST_OP   1

Definition at line 5901 of file minilzo.c.

#define TEST_OV (   x)    ((void) 0)

Definition at line 5877 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define TEST_OV (   x)    if ((x) > (lzo_uint)0 - (511)) goto output_overrun

Definition at line 5877 of file minilzo.c.

#define UA_COPY1   LZO_MEMOPS_COPY1

Definition at line 4017 of file minilzo.c.

#define UA_COPY2   LZO_MEMOPS_COPY2

Definition at line 4020 of file minilzo.c.

#define UA_COPY3   LZO_MEMOPS_COPY3

Definition at line 4023 of file minilzo.c.

#define UA_COPY4   LZO_MEMOPS_COPY4

Definition at line 4026 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define UA_COPY8   LZO_MEMOPS_COPY8

Definition at line 4029 of file minilzo.c.

Referenced by DO_DECOMPRESS().

#define UA_COPYN   LZO_MEMOPS_COPYN

Definition at line 4032 of file minilzo.c.

Referenced by DO_COMPRESS().

#define UA_COPYN_X   LZO_MEMOPS_COPYN

Definition at line 4035 of file minilzo.c.

#define UA_GET_LE16   LZO_MEMOPS_GET_LE16

Definition at line 4038 of file minilzo.c.

Referenced by _lzo_config_check(), and DO_DECOMPRESS().

#define UA_GET_LE32   LZO_MEMOPS_GET_LE32

Definition at line 4041 of file minilzo.c.

Referenced by _lzo_config_check().

#define UA_GET_NE16   LZO_MEMOPS_GET_NE16

Definition at line 4049 of file minilzo.c.

Referenced by _lzo_config_check().

#define UA_GET_NE32   LZO_MEMOPS_GET_NE32

Definition at line 4052 of file minilzo.c.

Referenced by _lzo_config_check().

#define UA_MOVE1   LZO_MEMOPS_MOVE1

Definition at line 4002 of file minilzo.c.

#define UA_MOVE2   LZO_MEMOPS_MOVE2

Definition at line 4005 of file minilzo.c.

#define UA_MOVE3   LZO_MEMOPS_MOVE3

Definition at line 4008 of file minilzo.c.

#define UA_MOVE4   LZO_MEMOPS_MOVE4

Definition at line 4011 of file minilzo.c.

#define UA_MOVE8   LZO_MEMOPS_MOVE8

Definition at line 4014 of file minilzo.c.

#define UA_PUT_LE16   LZO_MEMOPS_PUT_LE16

Definition at line 4060 of file minilzo.c.

#define UA_PUT_LE32   LZO_MEMOPS_PUT_LE32

Definition at line 4063 of file minilzo.c.

#define UA_PUT_NE16   LZO_MEMOPS_PUT_NE16

Definition at line 4066 of file minilzo.c.

#define UA_PUT_NE32   LZO_MEMOPS_PUT_NE32

Definition at line 4069 of file minilzo.c.

#define UA_SET1   LZO_MEMOPS_SET1

Definition at line 3990 of file minilzo.c.

Referenced by DO_COMPRESS().

#define UA_SET2   LZO_MEMOPS_SET2

Definition at line 3993 of file minilzo.c.

#define UA_SET3   LZO_MEMOPS_SET3

Definition at line 3996 of file minilzo.c.

#define UA_SET4   LZO_MEMOPS_SET4

Definition at line 3999 of file minilzo.c.

#define UPDATE_D (   dict,
  drun,
  dv,
  p,
  in 
)    dict[ DINDEX(dv,p) ] = DENTRY(p,in)

Definition at line 4857 of file minilzo.c.

#define UPDATE_I (   dict,
  drun,
  index,
  p,
  in 
)    dict[index] = DENTRY(p,in)

Definition at line 4858 of file minilzo.c.

#define UPDATE_P (   ptr,
  drun,
  p,
  in 
)    (ptr)[0] = DENTRY(p,in)

Definition at line 4859 of file minilzo.c.

Typedef Documentation

typedef struct lzo_memops_TU2_struct lzo_memops_TU2

Definition at line 3684 of file minilzo.c.

typedef struct lzo_memops_TU4_struct lzo_memops_TU4

Definition at line 3699 of file minilzo.c.

typedef struct lzo_memops_TU8_struct lzo_memops_TU8

Definition at line 3714 of file minilzo.c.

Function Documentation

__lzo_align_gap ( const lzo_voidp  ptr,
lzo_uint  size 
)

Definition at line 4191 of file minilzo.c.

References __lzo_ptr_linear(), lzo_bytep, LZO_INFO_STRING, LZO_PUBLIC, lzo_uintptr_t, LZO_VERSION_DATE, and LZO_VERSION_STRING.

+ Here is the call graph for this function:

__lzo_init_v2 ( unsigned  v,
int  s1,
int  s2,
int  s3,
int  s4,
int  s5,
int  s6,
int  s7,
int  s8,
int  s9 
)

Definition at line 4549 of file minilzo.c.

References _lzo_config_check(), int, LZO_E_ERROR, LZO_E_OK, lzo_sizeof_dict_t, LZO_UNUSED, and lzo_voidp().

+ Here is the call graph for this function:

__lzo_ptr_linear ( const lzo_voidp  ptr)

Definition at line 4175 of file minilzo.c.

References LZO_PUBLIC, lzo_uintptr_t, and PTR_LINEAR.

Referenced by __lzo_align_gap(), and LZO_EXTERN().

+ Here is the caller graph for this function:

_lzo_config_check ( void  )

Definition at line 4447 of file minilzo.c.

References lzo_bitops_ctlz32_func(), lzo_bitops_cttz32_func(), lzo_bytep, LZO_E_ERROR, LZO_E_OK, LZO_PUBLIC, lzo_uintp, LZO_UNUSED_FUNC, lzo_voidp(), UA_GET_LE16, UA_GET_LE32, UA_GET_NE16, and UA_GET_NE32.

Referenced by __lzo_init_v2().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

_lzo_version_date ( void  )

Definition at line 4265 of file minilzo.c.

_lzo_version_string ( void  )

Definition at line 4259 of file minilzo.c.

References lzo_charp, and LZO_PUBLIC.

DO_COMPRESS ( const lzo_bytep  in,
lzo_uint  in_len,
lzo_bytep  out,
lzo_uintp  out_len,
lzo_voidp  wrkmem 
)
DO_DECOMPRESS ( const lzo_bytep  in,
lzo_uint  in_len,
lzo_bytep  out,
lzo_uintp  out_len,
lzo_voidp  wrkmem 
)
lzo_adler32 ( lzo_uint32_t  adler,
const lzo_bytep  buf,
lzo_uint  len 
)

Definition at line 4280 of file minilzo.c.

References LZO_BASE, LZO_DO16, and LZO_NMAX.

__lzo_static_forceinline unsigned lzo_bitops_ctlz32_func ( lzo_uint32_t  v)

Definition at line 3568 of file minilzo.c.

References __lzo_static_forceinline, LZO_UNUSED, and void().

Referenced by _lzo_config_check(), and lzo_unused_funcs_impl().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

__lzo_static_forceinline unsigned lzo_bitops_cttz32_func ( lzo_uint32_t  v)

Definition at line 3612 of file minilzo.c.

References __lzo_static_forceinline, LZO_UNUSED, and void().

Referenced by _lzo_config_check(), and lzo_unused_funcs_impl().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

LZO_COMPILE_TIME_ASSERT_HEADER ( sizeof(*(lzo_memops_TU1p) 0)  = =1)

Definition at line 3777 of file minilzo.c.

References LZO_MEMOPS_COPY2, lzo_memops_TU1p, and lzo_memops_TU2p.

Referenced by lzo_memops_get_ne16(), and lzo_memops_get_ne32().

+ Here is the caller graph for this function:

lzo_copyright ( void  )

Definition at line 4235 of file minilzo.c.

References lzo_bytep, and LZO_PUBLIC.

LZO_EXTERN ( const lzo_bytep  )

Definition at line 4081 of file minilzo.c.

References __lzo_ptr_linear(), lzo_bytep, lzo_uintptr_t, lzo_voidp(), and lzo_xint.

+ Here is the call graph for this function:

__lzo_static_forceinline lzo_uint32_t lzo_memops_get_le32 ( const lzo_voidp  ss)

Definition at line 3855 of file minilzo.c.

References LZO_MEMOPS_COPY4, lzo_memops_TU1p, and lzo_memops_TU4p.

Referenced by lzo_unused_funcs_impl().

+ Here is the caller graph for this function:

__lzo_static_forceinline lzo_uint16_t lzo_memops_get_ne16 ( const lzo_voidp  ss)

Definition at line 3881 of file minilzo.c.

References LZO_COMPILE_TIME_ASSERT_HEADER(), LZO_MEMOPS_COPY2, and lzo_memops_TU2p.

Referenced by lzo_unused_funcs_impl().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

__lzo_static_forceinline lzo_uint32_t lzo_memops_get_ne32 ( const lzo_voidp  ss)

Definition at line 3894 of file minilzo.c.

References LZO_COMPILE_TIME_ASSERT_HEADER(), LZO_MEMOPS_COPY4, and lzo_memops_TU4p.

Referenced by lzo_unused_funcs_impl().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

__lzo_static_forceinline void lzo_memops_put_le16 ( lzo_voidp  dd,
lzo_uint16_t  vv 
)

Definition at line 3912 of file minilzo.c.

References LZO_BYTE, LZO_MEMOPS_COPY2, lzo_memops_TU1p, and lzo_memops_TU2p.

Referenced by lzo_unused_funcs_impl().

+ Here is the caller graph for this function:

__lzo_static_forceinline void lzo_memops_put_le32 ( lzo_voidp  dd,
lzo_uint32_t  vv 
)

Definition at line 3932 of file minilzo.c.

References LZO_BYTE, LZO_MEMOPS_COPY4, lzo_memops_TU1p, and lzo_memops_TU4p.

Referenced by lzo_unused_funcs_impl().

+ Here is the caller graph for this function:

__lzo_static_forceinline void lzo_memops_put_ne16 ( lzo_voidp  dd,
lzo_uint16_t  vv 
)

Definition at line 3954 of file minilzo.c.

References LZO_MEMOPS_COPY2.

Referenced by lzo_unused_funcs_impl().

+ Here is the caller graph for this function:

__lzo_static_forceinline void lzo_memops_put_ne32 ( lzo_voidp  dd,
lzo_uint32_t  vv 
)

Definition at line 3964 of file minilzo.c.

References LZO_MEMOPS_COPY4.

Referenced by lzo_unused_funcs_impl().

+ Here is the caller graph for this function:

lzo_unused_funcs_impl ( void  ,
lzo_bitops_unused_funcs   
)

Definition at line 3653 of file minilzo.c.

References lzo_bitops_ctlz32_func(), lzo_bitops_cttz32_func(), and LZO_UNUSED_FUNC.

+ Here is the call graph for this function:

lzo_unused_funcs_impl ( void  ,
lzo_memops_unused_funcs   
)
lzo_version ( void  )

Definition at line 4241 of file minilzo.c.

References LZO_PUBLIC, and LZO_VERSION.

lzo_version_date ( void  )

Definition at line 4253 of file minilzo.c.

References lzo_charp, and LZO_PUBLIC.

Referenced by main().

+ Here is the caller graph for this function:

lzo_version_string ( void  )

Definition at line 4247 of file minilzo.c.

References LZO_PUBLIC.

Referenced by main(), and sr_buildinfo_libs_get().

+ Here is the caller graph for this function:

LZOLIB_PUBLIC ( int  ,
lzo_hmemcmp   
) const

Definition at line 4337 of file minilzo.c.

References __lzo_likely, lzo_hbyte_p, and LZO_STATIC_CAST.

LZOLIB_PUBLIC ( lzo_hvoid_p  ,
lzo_hmemcpy   
)

Definition at line 4354 of file minilzo.c.

References __lzo_likely, lzo_hbyte_p, and LZO_STATIC_CAST.

LZOLIB_PUBLIC ( lzo_hvoid_p  ,
lzo_hmemmove   
)

Definition at line 4369 of file minilzo.c.

References __lzo_likely, lzo_hbyte_p, and LZO_STATIC_CAST.

LZOLIB_PUBLIC ( lzo_hvoid_p  ,
lzo_hmemset   
)

Definition at line 4395 of file minilzo.c.

References __lzo_likely, __lzo_noinline, lzo_bytep, lzo_hbyte_p, LZO_ITRUNC, LZO_MAX, LZO_PUBLIC, LZO_STATIC_CAST, lzo_uintptr_t, lzo_voidp(), and lzo_xint.

+ Here is the call graph for this function:

Variable Documentation

struct lzo_memops_TU8_struct __lzo_may_alias
lzo_full_align_t

Definition at line 4146 of file minilzo.c.