43 #ifndef __LZOCONF_H_INCLUDED
44 #define __LZOCONF_H_INCLUDED 1
46 #define LZO_VERSION 0x2040
47 #define LZO_VERSION_STRING "2.04"
48 #define LZO_VERSION_DATE "Oct 31 2010"
51 #if defined(LZO_HAVE_CONFIG_H)
62 #if !defined(CHAR_BIT) || (CHAR_BIT != 8)
63 # error "invalid CHAR_BIT"
65 #if !defined(UCHAR_MAX) || !defined(UINT_MAX) || !defined(ULONG_MAX)
66 # error "check your compiler installation"
68 #if (USHRT_MAX < 1) || (UINT_MAX < 1) || (ULONG_MAX < 1)
69 # error "your limits.h macros are broken"
73 #ifndef __LZODEFS_H_INCLUDED
87 #if !defined(LZO_UINT32_C)
88 # if (UINT_MAX < LZO_0xffffffffL)
89 # define LZO_UINT32_C(c) c ## UL
91 # define LZO_UINT32_C(c) ((c) + 0U)
96 #if !defined(__LZO_CHECKER)
97 # if defined(__BOUNDS_CHECKING_ON)
98 # define __LZO_CHECKER 1
99 # elif defined(__CHECKER__)
100 # define __LZO_CHECKER 1
101 # elif defined(__INSURE__)
102 # define __LZO_CHECKER 1
103 # elif defined(__PURIFY__)
104 # define __LZO_CHECKER 1
114 #if !defined(LZO_UINT_MAX)
115 # if defined(LZO_ABI_LLP64)
116 # if defined(LZO_OS_WIN64)
118 typedef __int64 lzo_int;
120 typedef unsigned long long lzo_uint;
121 typedef long long lzo_int;
123 # define LZO_UINT_MAX 0xffffffffffffffffull
124 # define LZO_INT_MAX 9223372036854775807LL
125 # define LZO_INT_MIN (-1LL - LZO_INT_MAX)
126 # elif defined(LZO_ABI_IP32L64)
129 # define LZO_UINT_MAX UINT_MAX
130 # define LZO_INT_MAX INT_MAX
131 # define LZO_INT_MIN INT_MIN
132 # elif (ULONG_MAX >= LZO_0xffffffffL)
134 typedef long lzo_int;
135 # define LZO_UINT_MAX ULONG_MAX
136 # define LZO_INT_MAX LONG_MAX
137 # define LZO_INT_MIN LONG_MIN
144 #if !defined(LZO_UINT32_MAX)
145 # if (UINT_MAX >= LZO_0xffffffffL)
146 typedef unsigned int lzo_uint32;
147 typedef int lzo_int32;
148 # define LZO_UINT32_MAX UINT_MAX
149 # define LZO_INT32_MAX INT_MAX
150 # define LZO_INT32_MIN INT_MIN
151 # elif (ULONG_MAX >= LZO_0xffffffffL)
152 typedef unsigned long lzo_uint32;
153 typedef long lzo_int32;
154 # define LZO_UINT32_MAX ULONG_MAX
155 # define LZO_INT32_MAX LONG_MAX
156 # define LZO_INT32_MIN LONG_MIN
163 #if (LZO_UINT_MAX >= LZO_UINT32_MAX)
164 # define lzo_xint lzo_uint
166 # define lzo_xint lzo_uint32
170 #if !defined(__LZO_MMODEL)
171 # if (LZO_UINT_MAX <= UINT_MAX)
172 # define __LZO_MMODEL
173 # elif defined(LZO_HAVE_MM_HUGE_PTR)
174 # define __LZO_MMODEL_HUGE 1
175 # define __LZO_MMODEL __huge
177 # define __LZO_MMODEL
182 #define lzo_bytep unsigned char __LZO_MMODEL *
183 #define lzo_charp char __LZO_MMODEL *
184 #define lzo_voidp void __LZO_MMODEL *
185 #define lzo_shortp short __LZO_MMODEL *
186 #define lzo_ushortp unsigned short __LZO_MMODEL *
187 #define lzo_uint32p lzo_uint32 __LZO_MMODEL *
188 #define lzo_int32p lzo_int32 __LZO_MMODEL *
189 #define lzo_uintp lzo_uint __LZO_MMODEL *
190 #define lzo_intp lzo_int __LZO_MMODEL *
191 #define lzo_xintp lzo_xint __LZO_MMODEL *
192 #define lzo_voidpp lzo_voidp __LZO_MMODEL *
193 #define lzo_bytepp lzo_bytep __LZO_MMODEL *
195 #define lzo_byte unsigned char __LZO_MMODEL
205 #if !defined(__LZO_EXTERN_C)
207 # define __LZO_EXTERN_C extern "C"
209 # define __LZO_EXTERN_C extern
214 #if !defined(__LZO_CDECL)
215 # define __LZO_CDECL __lzo_cdecl
219 #if !defined(__LZO_EXPORT1)
220 # define __LZO_EXPORT1
222 #if !defined(__LZO_EXPORT2)
223 # define __LZO_EXPORT2
227 #if !defined(LZO_PUBLIC)
228 # define LZO_PUBLIC(_rettype) __LZO_EXPORT1 _rettype __LZO_EXPORT2 __LZO_CDECL
230 #if !defined(LZO_EXTERN)
231 # define LZO_EXTERN(_rettype) __LZO_EXTERN_C LZO_PUBLIC(_rettype)
233 #if !defined(LZO_PRIVATE)
234 # define LZO_PRIVATE(_rettype) static _rettype __LZO_CDECL
257 const lzo_bytep dict, lzo_uint dict_len );
263 const lzo_bytep dict, lzo_uint dict_len );
271 #define lzo_callback_p lzo_callback_t __LZO_MMODEL *
310 #define LZO_E_ERROR (-1)
311 #define LZO_E_OUT_OF_MEMORY (-2)
312 #define LZO_E_NOT_COMPRESSIBLE (-3)
313 #define LZO_E_INPUT_OVERRUN (-4)
314 #define LZO_E_OUTPUT_OVERRUN (-5)
315 #define LZO_E_LOOKBEHIND_OVERRUN (-6)
316 #define LZO_E_EOF_NOT_FOUND (-7)
317 #define LZO_E_INPUT_NOT_CONSUMED (-8)
318 #define LZO_E_NOT_YET_IMPLEMENTED (-9)
321 #ifndef lzo_sizeof_dict_t
322 # define lzo_sizeof_dict_t ((unsigned)sizeof(lzo_bytep))
331 #define lzo_init() __lzo_init_v2(LZO_VERSION,(int)sizeof(short),(int)sizeof(int),\
332 (int)sizeof(long),(int)sizeof(lzo_uint32),(int)sizeof(lzo_uint),\
333 (int)lzo_sizeof_dict_t,(int)sizeof(char *),(int)sizeof(lzo_voidp),\
334 (int)sizeof(lzo_callback_t))
335 LZO_EXTERN(
int) __lzo_init_v2(
unsigned,
int,
int,
int,
int,
int,
int,
int,
int,
int);
339 LZO_EXTERN(const
char *) lzo_version_string(
void);
340 LZO_EXTERN(const
char *) lzo_version_date(
void);
370 #define LZO_PTR_ALIGN_UP(p,size) \
371 ((p) + (lzo_uint) __lzo_align_gap((const lzo_voidp)(p),(lzo_uint)(size)))
378 #if defined(LZO_CFG_COMPAT)
380 #define __LZOCONF_H 1
382 #if defined(LZO_ARCH_I086)
383 # define __LZO_i386 1
384 #elif defined(LZO_ARCH_I386)
385 # define __LZO_i386 1
388 #if defined(LZO_OS_DOS16)
390 # define __LZO_DOS16 1
391 #elif defined(LZO_OS_DOS32)
393 #elif defined(LZO_OS_WIN16)
395 # define __LZO_WIN16 1
396 #elif defined(LZO_OS_WIN32)
402 #define __LZO_ENTRY __LZO_CDECL
403 #define LZO_EXTERN_CDECL LZO_EXTERN
404 #define LZO_ALIGN LZO_PTR_ALIGN_UP
406 #define lzo_compress_asm_t lzo_compress_t
407 #define lzo_decompress_asm_t lzo_decompress_t
typedef void(__LZO_CDECL *lzo_free_func_t)(lzo_callback_p self
int(__LZO_CDECL * lzo_decompress_dict_t)(const lzo_bytep src, lzo_uint src_len, lzo_bytep dst, lzo_uintp dst_len, lzo_voidp wrkmem, const lzo_bytep dict, lzo_uint dict_len)
int(__LZO_CDECL * lzo_compress_dict_t)(const lzo_bytep src, lzo_uint src_len, lzo_bytep dst, lzo_uintp dst_len, lzo_voidp wrkmem, const lzo_bytep dict, lzo_uint dict_len)
lzo_memmove(lzo_voidp dst, const lzo_voidp src, lzo_uint len)
lzo_memset(lzo_voidp buf, int c, lzo_uint len)
lzo_adler32(lzo_uint32 c, const lzo_bytep buf, lzo_uint len)
#define LZO_EXTERN(_rettype)
lzo_memcpy(lzo_voidp dst, const lzo_voidp src, lzo_uint len)
lzo_memcmp(const lzo_voidp a, const lzo_voidp b, lzo_uint len)
lzo_uint lzo_bytep lzo_uintp lzo_voidp wrkmem
lzo_crc32(lzo_uint32 c, const lzo_bytep buf, lzo_uint len)
lzo_get_crc32_table(void)
lzo_progress_func_t nprogress
lzo_uint lzo_bytep lzo_uintp dst_len