Defines | 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.

Defines

#define __LZO_IN_MINILZO
#define LZO_BUILD
#define __LZO_CONF_H
#define lzo_uintptr_t   size_t
#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_inline
#define __lzo_forceinline
#define __lzo_noinline
#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_LSIZE(bits)   (1ul << (bits))
#define LZO_LMASK(bits)   (LZO_LSIZE(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 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
#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
#define LZO_DICT_USE_PTR
#define lzo_dict_t   const lzo_bytep
#define lzo_dict_p   lzo_dict_t __LZO_MMODEL *
#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 do_compress   _lzo1x_1_do_compress
#define LZO_NEED_DICT_H
#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 __LZO_CONFIG1X_H
#define LZO1X
#define LZO_EOF_CODE
#define M1_MAX_OFFSET   0x0400
#define M2_MAX_OFFSET   0x0800
#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
#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
#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 DINDEX(dv, p)   ((lzo_uint)((_DINDEX(dv,p)) & DL_MASK) << DD_BITS)
#define DINDEX1   D_INDEX1
#define DINDEX2   D_INDEX2
#define DVAL_ASSERT(dv, p)   ((void) 0)
#define DENTRY(p, in)   (p)
#define GINDEX(m_pos, m_off, dict, dindex, in)   m_pos = 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)   (m_pos == NULL || (m_off = pd(ip, m_pos)) > 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 DO_COMPRESS   lzo1x_1_compress
#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 NEED_IP(x)   ((void) 0)
#define NEED_OP(x)   ((void) 0)
#define __COPY4(dst, src)   * (lzo_uint32p)(dst) = * (const lzo_uint32p)(src)
#define LZO_TEST_OVERRUN
#define DO_DECOMPRESS   lzo1x_decompress_safe
#define LZO_TEST_OVERRUN_INPUT   2
#define LZO_TEST_OVERRUN_OUTPUT   2
#define LZO_TEST_OVERRUN_LOOKBEHIND
#define TEST_IP   (ip < ip_end)
#define NEED_IP(x)   if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) 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_LB(m_pos)   if (m_pos < out || m_pos >= op) goto lookbehind_overrun
#define TEST_LBO(m_pos, o)   if (m_pos < out || m_pos >= op - (o)) goto lookbehind_overrun
#define HAVE_TEST_IP
#define TEST_OP   1
#define HAVE_NEED_IP
#define HAVE_NEED_OP
#define HAVE_ANY_IP
#define HAVE_ANY_OP
#define __COPY4(dst, src)   * (lzo_uint32p)(dst) = * (const lzo_uint32p)(src)

Functions

 LZO_COMPILE_TIME_ASSERT_HEADER (sizeof(lzo_uintptr_t) >=sizeof(lzo_voidp))
 __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 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)
static __lzo_noinline lzo_uint do_compress (const lzo_bytep in, lzo_uint in_len, lzo_bytep out, lzo_uintp out_len, lzo_voidp wrkmem)
 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

 lzo_full_align_t
const char __lzo_copyright []
int __lzo_init_done = 0

Define Documentation

#define __COPY4 (   dst,
  src 
)    * (lzo_uint32p)(dst) = * (const lzo_uint32p)(src)

Definition at line 3421 of file minilzo.c.

#define __COPY4 (   dst,
  src 
)    * (lzo_uint32p)(dst) = * (const lzo_uint32p)(src)

Definition at line 3421 of file minilzo.c.

#define __LZO_CONF_H

Definition at line 1580 of file minilzo.c.

#define __LZO_CONFIG1X_H

Definition at line 2259 of file minilzo.c.

#define __LZO_DICT_H

Definition at line 2309 of file minilzo.c.

#define __lzo_forceinline
#define __LZO_HASH_INCREMENTAL

Definition at line 2427 of file minilzo.c.

#define __LZO_IN_MINILZO

Definition at line 42 of file minilzo.c.

#define __lzo_inline
#define __lzo_noinline
#define __LZO_PTR_H
#define __LZOLIB_HMEMCPY_CH_INCLUDED   1

Definition at line 2057 of file minilzo.c.

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

Definition at line 2431 of file minilzo.c.

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

Definition at line 2380 of file minilzo.c.

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

Definition at line 2382 of file minilzo.c.

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

Definition at line 2384 of file minilzo.c.

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

Definition at line 2394 of file minilzo.c.

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

Definition at line 2395 of file minilzo.c.

#define BOUNDS_CHECKING_OFF_DURING (   stmt )    stmt
#define BOUNDS_CHECKING_OFF_IN_EXPR (   expr )    (expr)
#define BZERO8_PTR (   s,
  l,
 
)    lzo_memset((lzo_voidp)(s),0,(lzo_uint)(l)*(n))
#define D_BITS   14

Definition at line 2254 of file minilzo.c.

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

Definition at line 2328 of file minilzo.c.

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

Definition at line 2255 of file minilzo.c.

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

Definition at line 2256 of file minilzo.c.

#define D_MASK   LZO_MASK(D_BITS)

Definition at line 2323 of file minilzo.c.

#define D_SIZE   LZO_SIZE(D_BITS)

Definition at line 2322 of file minilzo.c.

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

Definition at line 2396 of file minilzo.c.

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

Definition at line 2402 of file minilzo.c.

#define DD_BITS   0

Definition at line 2331 of file minilzo.c.

#define DD_MASK   LZO_MASK(DD_BITS)

Definition at line 2334 of file minilzo.c.

#define DD_SIZE   LZO_SIZE(DD_BITS)

Definition at line 2333 of file minilzo.c.

#define DENTRY (   p,
  in 
)    (p)

Definition at line 2468 of file minilzo.c.

#define DINDEX (   dv,
 
)    ((lzo_uint)((_DINDEX(dv,p)) & DL_MASK) << DD_BITS)

Definition at line 2439 of file minilzo.c.

#define DINDEX1   D_INDEX1

Definition at line 2442 of file minilzo.c.

#define DINDEX2   D_INDEX2

Definition at line 2445 of file minilzo.c.

#define DL_BITS   (D_BITS - DD_BITS)

Definition at line 2337 of file minilzo.c.

#define DL_MASK   LZO_MASK(DL_BITS)

Definition at line 2341 of file minilzo.c.

#define DL_MIN_LEN   M2_MIN_LEN

Definition at line 2306 of file minilzo.c.

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

Definition at line 2364 of file minilzo.c.

#define DL_SIZE   LZO_SIZE(DL_BITS)

Definition at line 2340 of file minilzo.c.

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

Definition at line 2406 of file minilzo.c.

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

Definition at line 2405 of file minilzo.c.

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

Definition at line 2249 of file minilzo.c.

#define DO_COMPRESS   lzo1x_1_compress

Definition at line 2534 of file minilzo.c.

#define DO_DECOMPRESS   lzo1x_decompress

Definition at line 3329 of file minilzo.c.

#define DO_DECOMPRESS   lzo1x_decompress_safe

Definition at line 3329 of file minilzo.c.

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

Definition at line 2398 of file minilzo.c.

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

Definition at line 2403 of file minilzo.c.

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

Definition at line 2463 of file minilzo.c.

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

Definition at line 2428 of file minilzo.c.

#define DVAL_LOOKAHEAD   DL_MIN_LEN

Definition at line 2432 of file minilzo.c.

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

Definition at line 2429 of file minilzo.c.

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

Definition at line 2400 of file minilzo.c.

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

Definition at line 2404 of file minilzo.c.

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

Definition at line 2469 of file minilzo.c.

#define HAVE_ANY_IP

Definition at line 3414 of file minilzo.c.

#define HAVE_ANY_OP

Definition at line 3417 of file minilzo.c.

#define HAVE_MEMCMP   1
#define HAVE_MEMCPY   1
#define HAVE_MEMMOVE   1
#define HAVE_MEMSET   1
#define HAVE_NEED_IP

Definition at line 3403 of file minilzo.c.

#define HAVE_NEED_OP

Definition at line 3408 of file minilzo.c.

#define HAVE_STRING_H   1
#define HAVE_TEST_IP

Definition at line 3392 of file minilzo.c.

#define LZO1X

Definition at line 2262 of file minilzo.c.

#define LZO_BASE   65521u

Definition at line 1995 of file minilzo.c.

#define LZO_BUILD

Definition at line 43 of file minilzo.c.

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

Definition at line 2521 of file minilzo.c.

#define LZO_CHECK_MPOS_DET (   m_pos,
  m_off,
  in,
  ip,
  max_offset 
)    (m_pos == NULL || (m_off = pd(ip, m_pos)) > max_offset)

Definition at line 2494 of file minilzo.c.

#define LZO_CHECK_MPOS_NON_DET (   m_pos,
  m_off,
  in,
  ip,
  max_offset 
)
Value:
(BOUNDS_CHECKING_OFF_IN_EXPR(( \
        m_pos = ip - (lzo_uint) PTR_DIFF(ip,m_pos), \
        PTR_LT(m_pos,in) || \
        (m_off = (lzo_uint) PTR_DIFF(ip,m_pos)) <= 0 || \
         m_off > max_offset )))

Definition at line 2497 of file minilzo.c.

#define LZO_DETERMINISTIC

Definition at line 1884 of file minilzo.c.

#define lzo_dict_p   lzo_dict_t __LZO_MMODEL *

Definition at line 1893 of file minilzo.c.

#define lzo_dict_t   const lzo_bytep

Definition at line 1892 of file minilzo.c.

#define LZO_DICT_USE_PTR

Definition at line 1886 of file minilzo.c.

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

Definition at line 1998 of file minilzo.c.

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

Definition at line 2002 of file minilzo.c.

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

Definition at line 1999 of file minilzo.c.

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

Definition at line 2000 of file minilzo.c.

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

Definition at line 2001 of file minilzo.c.

#define LZO_EOF_CODE

Definition at line 2269 of file minilzo.c.

#define LZO_HASH   LZO_HASH_LZO_INCREMENTAL_B

Definition at line 2304 of file minilzo.c.

#define LZO_HASH_GZIP   1

Definition at line 2367 of file minilzo.c.

#define LZO_HASH_GZIP_INCREMENTAL   2

Definition at line 2368 of file minilzo.c.

#define LZO_HASH_LZO_INCREMENTAL_A   3

Definition at line 2369 of file minilzo.c.

#define LZO_HASH_LZO_INCREMENTAL_B   4

Definition at line 2370 of file minilzo.c.

#define lzo_hbyte_p   lzo_bytep

Definition at line 2051 of file minilzo.c.

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

Definition at line 2053 of file minilzo.c.

#define lzo_hmemcpy   lzo_memcpy

Definition at line 2054 of file minilzo.c.

#define lzo_hmemmove   lzo_memmove

Definition at line 2055 of file minilzo.c.

#define lzo_hmemset   lzo_memset

Definition at line 2056 of file minilzo.c.

#define lzo_hsize_t   lzo_uint

Definition at line 2049 of file minilzo.c.

#define lzo_hvoid_p   lzo_voidp

Definition at line 2050 of file minilzo.c.

#define LZO_LMASK (   bits )    (LZO_LSIZE(bits) - 1)
#define LZO_LSIZE (   bits )    (1ul << (bits))
#define LZO_MASK (   bits )    (LZO_SIZE(bits) - 1)
#define LZO_MAX (   a,
 
)    ((a) >= (b) ? (a) : (b))
#define LZO_MAX3 (   a,
  b,
 
)    ((a) >= (b) ? LZO_MAX(a,c) : LZO_MAX(b,c))
#define lzo_memcmp (   a,
  b,
 
)    memcmp(a,b,c)
#define lzo_memcpy (   a,
  b,
 
)    memcpy(a,b,c)
#define lzo_memmove (   a,
  b,
 
)    memmove(a,b,c)
#define lzo_memset (   a,
  b,
 
)    memset(a,b,c)
#define LZO_MIN (   a,
 
)    ((a) <= (b) ? (a) : (b))
#define LZO_MIN3 (   a,
  b,
 
)    ((a) <= (b) ? LZO_MIN(a,c) : LZO_MIN(b,c))
#define LZO_NEED_DICT_H

Definition at line 2253 of file minilzo.c.

#define LZO_NMAX   5552

Definition at line 1996 of file minilzo.c.

#define LZO_SIZE (   bits )    (1u << (bits))
#define lzo_sizeof (   type )    ((lzo_uint) (sizeof(type)))
#define LZO_TEST_OVERRUN

Definition at line 3327 of file minilzo.c.

#define LZO_TEST_OVERRUN_INPUT   2

Definition at line 3335 of file minilzo.c.

#define LZO_TEST_OVERRUN_LOOKBEHIND

Definition at line 3341 of file minilzo.c.

#define LZO_TEST_OVERRUN_OUTPUT   2

Definition at line 3338 of file minilzo.c.

#define lzo_uintptr_t   size_t

Definition at line 1647 of file minilzo.c.

#define LZO_UMASK (   bits )    (LZO_USIZE(bits) - 1)
#define LZO_USIZE (   bits )    ((lzo_uint) 1 << (bits))
#define LZOLIB_PUBLIC (   r,
 
)    LZO_PUBLIC(r) f

Definition at line 2052 of file minilzo.c.

#define M1_MARKER   0

Definition at line 2292 of file minilzo.c.

#define M1_MAX_LEN   2

Definition at line 2282 of file minilzo.c.

#define M1_MAX_OFFSET   0x0400

Definition at line 2272 of file minilzo.c.

#define M1_MIN_LEN   2

Definition at line 2281 of file minilzo.c.

#define M2_MARKER   64

Definition at line 2293 of file minilzo.c.

#define M2_MAX_LEN   8

Definition at line 2285 of file minilzo.c.

#define M2_MAX_OFFSET   0x0800

Definition at line 2274 of file minilzo.c.

#define M2_MIN_LEN   3

Definition at line 2283 of file minilzo.c.

#define M3_MARKER   32

Definition at line 2294 of file minilzo.c.

#define M3_MAX_LEN   33

Definition at line 2288 of file minilzo.c.

#define M3_MAX_OFFSET   0x4000

Definition at line 2276 of file minilzo.c.

#define M3_MIN_LEN   3

Definition at line 2287 of file minilzo.c.

#define M4_MARKER   16

Definition at line 2295 of file minilzo.c.

#define M4_MAX_LEN   9

Definition at line 2290 of file minilzo.c.

#define M4_MAX_OFFSET   0xbfff

Definition at line 2277 of file minilzo.c.

#define M4_MIN_LEN   3

Definition at line 2289 of file minilzo.c.

#define MEMCPY8_DS (   dest,
  src,
  len 
)    lzo_memcpy(dest,src,len); dest += len; src += len
#define MEMCPY_DS (   dest,
  src,
  len 
)    do *dest++ = *src++; while (--len > 0)
#define MIN_LOOKAHEAD   (M2_MAX_LEN + 1)

Definition at line 2298 of file minilzo.c.

#define MX_MAX_OFFSET   (M1_MAX_OFFSET + M2_MAX_OFFSET)

Definition at line 2279 of file minilzo.c.

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

Definition at line 3363 of file minilzo.c.

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

Definition at line 3363 of file minilzo.c.

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

Definition at line 3374 of file minilzo.c.

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

Definition at line 3374 of file minilzo.c.

#define pd (   a,
 
)    ((lzo_uint) ((a)-(b)))
#define PTR (   a )    ((lzo_uintptr_t) (a))
#define PTR_ALIGNED2_4 (   a,
 
)    (((PTR_LINEAR(a) | PTR_LINEAR(b)) & 3) == 0)
#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)
#define PTR_LT (   a,
 
)    (PTR(a) < PTR(b))
#define TEST_IP   (ip < ip_end)

Definition at line 3360 of file minilzo.c.

#define TEST_IP   1

Definition at line 3360 of file minilzo.c.

#define TEST_LB (   m_pos )    if (m_pos < out || m_pos >= op) goto lookbehind_overrun

Definition at line 3380 of file minilzo.c.

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

Definition at line 3380 of file minilzo.c.

#define TEST_LBO (   m_pos,
 
)    if (m_pos < out || m_pos >= op - (o)) goto lookbehind_overrun

Definition at line 3381 of file minilzo.c.

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

Definition at line 3381 of file minilzo.c.

#define TEST_OP   1

Definition at line 3399 of file minilzo.c.

#define TEST_OP   (op <= op_end)

Definition at line 3399 of file minilzo.c.

#define TEST_OP   1

Definition at line 3399 of file minilzo.c.

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

Definition at line 2477 of file minilzo.c.

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

Definition at line 2478 of file minilzo.c.

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

Definition at line 2479 of file minilzo.c.


Function Documentation

__lzo_align_gap ( const lzo_voidp  ptr,
lzo_uint  size 
)

Definition at line 1918 of file minilzo.c.

__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 2192 of file minilzo.c.

__lzo_ptr_linear ( const lzo_voidp  ptr )

Definition at line 1904 of file minilzo.c.

_lzo_config_check ( void   )

Definition at line 2161 of file minilzo.c.

_lzo_version_date ( void   )

Definition at line 1990 of file minilzo.c.

_lzo_version_string ( void   )

Definition at line 1984 of file minilzo.c.

static __lzo_noinline lzo_uint do_compress ( const lzo_bytep  in,
lzo_uint  in_len,
lzo_bytep  out,
lzo_uintp  out_len,
lzo_voidp  wrkmem 
) [static]

Definition at line 2537 of file minilzo.c.

DO_COMPRESS ( const lzo_bytep  in,
lzo_uint  in_len,
lzo_bytep  out,
lzo_uintp  out_len,
lzo_voidp  wrkmem 
)

Definition at line 2774 of file minilzo.c.

DO_DECOMPRESS ( const lzo_bytep  in,
lzo_uint  in_len,
lzo_bytep  out,
lzo_uintp  out_len,
lzo_voidp  wrkmem 
)

Definition at line 2934 of file minilzo.c.

lzo_adler32 ( lzo_uint32  adler,
const lzo_bytep  buf,
lzo_uint  len 
)

Definition at line 2005 of file minilzo.c.

LZO_COMPILE_TIME_ASSERT_HEADER ( sizeof(lzo_uintptr_t) >=sizeof(lzo_voidp)   )

Definition at line 1658 of file minilzo.c.

lzo_copyright ( void   )

Definition at line 1956 of file minilzo.c.

lzo_version ( void   )

Definition at line 1966 of file minilzo.c.

lzo_version_date ( void   )

Definition at line 1978 of file minilzo.c.

lzo_version_string ( void   )

Definition at line 1972 of file minilzo.c.

LZOLIB_PUBLIC ( int  ,
lzo_hmemcmp   
) const

Definition at line 2061 of file minilzo.c.

LZOLIB_PUBLIC ( lzo_hvoid_p  ,
lzo_hmemset   
)

Definition at line 2119 of file minilzo.c.

LZOLIB_PUBLIC ( lzo_hvoid_p  ,
lzo_hmemmove   
)

Definition at line 2093 of file minilzo.c.

LZOLIB_PUBLIC ( lzo_hvoid_p  ,
lzo_hmemcpy   
)

Definition at line 2078 of file minilzo.c.


Variable Documentation

const char __lzo_copyright[]
Initial value:

Definition at line 1941 of file minilzo.c.

int __lzo_init_done = 0

Definition at line 2189 of file minilzo.c.

Definition at line 1876 of file minilzo.c.