Blame include/lzo/lzoconf.h

Packit Service 5195f2
/* lzoconf.h -- configuration of the LZO data compression library
Packit Service 5195f2
Packit Service 5195f2
   This file is part of the LZO real-time data compression library.
Packit Service 5195f2
Packit Service 5195f2
   Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer
Packit Service 5195f2
   All Rights Reserved.
Packit Service 5195f2
Packit Service 5195f2
   The LZO library is free software; you can redistribute it and/or
Packit Service 5195f2
   modify it under the terms of the GNU General Public License as
Packit Service 5195f2
   published by the Free Software Foundation; either version 2 of
Packit Service 5195f2
   the License, or (at your option) any later version.
Packit Service 5195f2
Packit Service 5195f2
   The LZO library is distributed in the hope that it will be useful,
Packit Service 5195f2
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 5195f2
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 5195f2
   GNU General Public License for more details.
Packit Service 5195f2
Packit Service 5195f2
   You should have received a copy of the GNU General Public License
Packit Service 5195f2
   along with the LZO library; see the file COPYING.
Packit Service 5195f2
   If not, write to the Free Software Foundation, Inc.,
Packit Service 5195f2
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Packit Service 5195f2
Packit Service 5195f2
   Markus F.X.J. Oberhumer
Packit Service 5195f2
   <markus@oberhumer.com>
Packit Service 5195f2
   http://www.oberhumer.com/opensource/lzo/
Packit Service 5195f2
 */
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
#ifndef __LZOCONF_H_INCLUDED
Packit Service 5195f2
#define __LZOCONF_H_INCLUDED 1
Packit Service 5195f2
Packit Service 5195f2
#define LZO_VERSION             0x2080
Packit Service 5195f2
#define LZO_VERSION_STRING      "2.08"
Packit Service 5195f2
#define LZO_VERSION_DATE        "Jun 29 2014"
Packit Service 5195f2
Packit Service 5195f2
/* internal Autoconf configuration file - only used when building LZO */
Packit Service 5195f2
#if defined(LZO_HAVE_CONFIG_H)
Packit Service 5195f2
#  include <config.h>
Packit Service 5195f2
#endif
Packit Service 5195f2
#include <limits.h>
Packit Service 5195f2
#include <stddef.h>
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
/***********************************************************************
Packit Service 5195f2
// LZO requires a conforming <limits.h>
Packit Service 5195f2
************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
#if !defined(CHAR_BIT) || (CHAR_BIT != 8)
Packit Service 5195f2
#  error "invalid CHAR_BIT"
Packit Service 5195f2
#endif
Packit Service 5195f2
#if !defined(UCHAR_MAX) || !defined(USHRT_MAX) || !defined(UINT_MAX) || !defined(ULONG_MAX)
Packit Service 5195f2
#  error "check your compiler installation"
Packit Service 5195f2
#endif
Packit Service 5195f2
#if (USHRT_MAX < 1) || (UINT_MAX < 1) || (ULONG_MAX < 1)
Packit Service 5195f2
#  error "your limits.h macros are broken"
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* get OS and architecture defines */
Packit Service 5195f2
#ifndef __LZODEFS_H_INCLUDED
Packit Service 5195f2
#include "lzodefs.h"
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
#ifdef __cplusplus
Packit Service 5195f2
extern "C" {
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
/***********************************************************************
Packit Service 5195f2
// some core defines
Packit Service 5195f2
************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
/* memory checkers */
Packit Service 5195f2
#if !defined(__LZO_CHECKER)
Packit Service 5195f2
#  if defined(__BOUNDS_CHECKING_ON)
Packit Service 5195f2
#    define __LZO_CHECKER       1
Packit Service 5195f2
#  elif defined(__CHECKER__)
Packit Service 5195f2
#    define __LZO_CHECKER       1
Packit Service 5195f2
#  elif defined(__INSURE__)
Packit Service 5195f2
#    define __LZO_CHECKER       1
Packit Service 5195f2
#  elif defined(__PURIFY__)
Packit Service 5195f2
#    define __LZO_CHECKER       1
Packit Service 5195f2
#  endif
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
/***********************************************************************
Packit Service 5195f2
// integral and pointer types
Packit Service 5195f2
************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
/* lzo_uint must match size_t */
Packit Service 5195f2
#if !defined(LZO_UINT_MAX)
Packit Service 5195f2
#  if (LZO_ABI_LLP64)
Packit Service 5195f2
#    if (LZO_OS_WIN64)
Packit Service 5195f2
     typedef unsigned __int64   lzo_uint;
Packit Service 5195f2
     typedef __int64            lzo_int;
Packit Service 5195f2
#    else
Packit Service 5195f2
     typedef lzo_ullong_t       lzo_uint;
Packit Service 5195f2
     typedef lzo_llong_t        lzo_int;
Packit Service 5195f2
#    endif
Packit Service 5195f2
#    define LZO_SIZEOF_LZO_UINT 8
Packit Service 5195f2
#    define LZO_UINT_MAX        0xffffffffffffffffull
Packit Service 5195f2
#    define LZO_INT_MAX         9223372036854775807LL
Packit Service 5195f2
#    define LZO_INT_MIN         (-1LL - LZO_INT_MAX)
Packit Service 5195f2
#  elif (LZO_ABI_IP32L64) /* MIPS R5900 */
Packit Service 5195f2
     typedef unsigned int       lzo_uint;
Packit Service 5195f2
     typedef int                lzo_int;
Packit Service 5195f2
#    define LZO_SIZEOF_LZO_UINT LZO_SIZEOF_INT
Packit Service 5195f2
#    define LZO_UINT_MAX        UINT_MAX
Packit Service 5195f2
#    define LZO_INT_MAX         INT_MAX
Packit Service 5195f2
#    define LZO_INT_MIN         INT_MIN
Packit Service 5195f2
#  elif (ULONG_MAX >= LZO_0xffffffffL)
Packit Service 5195f2
     typedef unsigned long      lzo_uint;
Packit Service 5195f2
     typedef long               lzo_int;
Packit Service 5195f2
#    define LZO_SIZEOF_LZO_UINT LZO_SIZEOF_LONG
Packit Service 5195f2
#    define LZO_UINT_MAX        ULONG_MAX
Packit Service 5195f2
#    define LZO_INT_MAX         LONG_MAX
Packit Service 5195f2
#    define LZO_INT_MIN         LONG_MIN
Packit Service 5195f2
#  else
Packit Service 5195f2
#    error "lzo_uint"
Packit Service 5195f2
#  endif
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* The larger type of lzo_uint and lzo_uint32_t. */
Packit Service 5195f2
#if (LZO_SIZEOF_LZO_UINT >= 4)
Packit Service 5195f2
#  define lzo_xint              lzo_uint
Packit Service 5195f2
#else
Packit Service 5195f2
#  define lzo_xint              lzo_uint32_t
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
typedef int lzo_bool;
Packit Service 5195f2
Packit Service 5195f2
/* sanity checks */
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == LZO_SIZEOF_LZO_UINT)
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_xint) >= sizeof(lzo_uint))
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_xint) >= sizeof(lzo_uint32_t))
Packit Service 5195f2
Packit Service 5195f2
#ifndef __LZO_MMODEL
Packit Service 5195f2
#define __LZO_MMODEL            /*empty*/
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* no typedef here because of const-pointer issues */
Packit Service 5195f2
#define lzo_bytep               unsigned char __LZO_MMODEL *
Packit Service 5195f2
#define lzo_charp               char __LZO_MMODEL *
Packit Service 5195f2
#define lzo_voidp               void __LZO_MMODEL *
Packit Service 5195f2
#define lzo_shortp              short __LZO_MMODEL *
Packit Service 5195f2
#define lzo_ushortp             unsigned short __LZO_MMODEL *
Packit Service 5195f2
#define lzo_intp                lzo_int __LZO_MMODEL *
Packit Service 5195f2
#define lzo_uintp               lzo_uint __LZO_MMODEL *
Packit Service 5195f2
#define lzo_xintp               lzo_xint __LZO_MMODEL *
Packit Service 5195f2
#define lzo_voidpp              lzo_voidp __LZO_MMODEL *
Packit Service 5195f2
#define lzo_bytepp              lzo_bytep __LZO_MMODEL *
Packit Service 5195f2
Packit Service 5195f2
#define lzo_int8_tp             lzo_int8_t __LZO_MMODEL *
Packit Service 5195f2
#define lzo_uint8_tp            lzo_uint8_t __LZO_MMODEL *
Packit Service 5195f2
#define lzo_int16_tp            lzo_int16_t __LZO_MMODEL *
Packit Service 5195f2
#define lzo_uint16_tp           lzo_uint16_t __LZO_MMODEL *
Packit Service 5195f2
#define lzo_int32_tp            lzo_int32_t __LZO_MMODEL *
Packit Service 5195f2
#define lzo_uint32_tp           lzo_uint32_t __LZO_MMODEL *
Packit Service 5195f2
#if defined(lzo_int64_t)
Packit Service 5195f2
#define lzo_int64_tp            lzo_int64_t __LZO_MMODEL *
Packit Service 5195f2
#define lzo_uint64_tp           lzo_uint64_t __LZO_MMODEL *
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* Older LZO versions used to support ancient systems and memory models
Packit Service 5195f2
 * like 16-bit MSDOS with __huge pointers and Cray PVP, but these
Packit Service 5195f2
 * obsolete configurations are not supported any longer.
Packit Service 5195f2
 */
Packit Service 5195f2
#if defined(__LZO_MMODEL_HUGE)
Packit Service 5195f2
#error "__LZO_MMODEL_HUGE is unsupported"
Packit Service 5195f2
#endif
Packit Service 5195f2
#if (LZO_MM_PVP)
Packit Service 5195f2
#error "LZO_MM_PVP is unsupported"
Packit Service 5195f2
#endif
Packit Service 5195f2
#if (LZO_SIZEOF_INT < 4)
Packit Service 5195f2
#error "LZO_SIZEOF_INT < 4 is unsupported"
Packit Service 5195f2
#endif
Packit Service 5195f2
#if (__LZO_UINTPTR_T_IS_POINTER)
Packit Service 5195f2
#error "__LZO_UINTPTR_T_IS_POINTER is unsupported"
Packit Service 5195f2
#endif
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int) >= 4)
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) >= 4)
Packit Service 5195f2
/* Strange configurations where sizeof(lzo_uint) != sizeof(size_t) should
Packit Service 5195f2
 * work but have not received much testing lately, so be strict here.
Packit Service 5195f2
 */
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(size_t))
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(ptrdiff_t))
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(lzo_uintptr_t))
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(void *)   == sizeof(lzo_uintptr_t))
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(char *)   == sizeof(lzo_uintptr_t))
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long *)   == sizeof(lzo_uintptr_t))
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(void *)   == sizeof(lzo_voidp))
Packit Service 5195f2
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(char *)   == sizeof(lzo_bytep))
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
/***********************************************************************
Packit Service 5195f2
// function types
Packit Service 5195f2
************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
/* name mangling */
Packit Service 5195f2
#if !defined(__LZO_EXTERN_C)
Packit Service 5195f2
#  ifdef __cplusplus
Packit Service 5195f2
#    define __LZO_EXTERN_C      extern "C"
Packit Service 5195f2
#  else
Packit Service 5195f2
#    define __LZO_EXTERN_C      extern
Packit Service 5195f2
#  endif
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* calling convention */
Packit Service 5195f2
#if !defined(__LZO_CDECL)
Packit Service 5195f2
#  define __LZO_CDECL           __lzo_cdecl
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* DLL export information */
Packit Service 5195f2
#if !defined(__LZO_EXPORT1)
Packit Service 5195f2
#  define __LZO_EXPORT1         /*empty*/
Packit Service 5195f2
#endif
Packit Service 5195f2
#if !defined(__LZO_EXPORT2)
Packit Service 5195f2
#  define __LZO_EXPORT2         /*empty*/
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* __cdecl calling convention for public C and assembly functions */
Packit Service 5195f2
#if !defined(LZO_PUBLIC)
Packit Service 5195f2
#  define LZO_PUBLIC(_rettype)  __LZO_EXPORT1 _rettype __LZO_EXPORT2 __LZO_CDECL
Packit Service 5195f2
#endif
Packit Service 5195f2
#if !defined(LZO_EXTERN)
Packit Service 5195f2
#  define LZO_EXTERN(_rettype)  __LZO_EXTERN_C LZO_PUBLIC(_rettype)
Packit Service 5195f2
#endif
Packit Service 5195f2
#if !defined(LZO_PRIVATE)
Packit Service 5195f2
#  define LZO_PRIVATE(_rettype) static _rettype __LZO_CDECL
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* function types */
Packit Service 5195f2
typedef int
Packit Service 5195f2
(__LZO_CDECL *lzo_compress_t)   ( const lzo_bytep src, lzo_uint  src_len,
Packit Service 5195f2
                                        lzo_bytep dst, lzo_uintp dst_len,
Packit Service 5195f2
                                        lzo_voidp wrkmem );
Packit Service 5195f2
Packit Service 5195f2
typedef int
Packit Service 5195f2
(__LZO_CDECL *lzo_decompress_t) ( const lzo_bytep src, lzo_uint  src_len,
Packit Service 5195f2
                                        lzo_bytep dst, lzo_uintp dst_len,
Packit Service 5195f2
                                        lzo_voidp wrkmem );
Packit Service 5195f2
Packit Service 5195f2
typedef int
Packit Service 5195f2
(__LZO_CDECL *lzo_optimize_t)   (       lzo_bytep src, lzo_uint  src_len,
Packit Service 5195f2
                                        lzo_bytep dst, lzo_uintp dst_len,
Packit Service 5195f2
                                        lzo_voidp wrkmem );
Packit Service 5195f2
Packit Service 5195f2
typedef int
Packit Service 5195f2
(__LZO_CDECL *lzo_compress_dict_t)(const lzo_bytep src, lzo_uint  src_len,
Packit Service 5195f2
                                         lzo_bytep dst, lzo_uintp dst_len,
Packit Service 5195f2
                                         lzo_voidp wrkmem,
Packit Service 5195f2
                                   const lzo_bytep dict, lzo_uint dict_len );
Packit Service 5195f2
Packit Service 5195f2
typedef int
Packit Service 5195f2
(__LZO_CDECL *lzo_decompress_dict_t)(const lzo_bytep src, lzo_uint  src_len,
Packit Service 5195f2
                                           lzo_bytep dst, lzo_uintp dst_len,
Packit Service 5195f2
                                           lzo_voidp wrkmem,
Packit Service 5195f2
                                     const lzo_bytep dict, lzo_uint dict_len );
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
/* Callback interface. Currently only the progress indicator ("nprogress")
Packit Service 5195f2
 * is used, but this may change in a future release. */
Packit Service 5195f2
Packit Service 5195f2
struct lzo_callback_t;
Packit Service 5195f2
typedef struct lzo_callback_t lzo_callback_t;
Packit Service 5195f2
#define lzo_callback_p lzo_callback_t __LZO_MMODEL *
Packit Service 5195f2
Packit Service 5195f2
/* malloc & free function types */
Packit Service 5195f2
typedef lzo_voidp (__LZO_CDECL *lzo_alloc_func_t)
Packit Service 5195f2
    (lzo_callback_p self, lzo_uint items, lzo_uint size);
Packit Service 5195f2
typedef void      (__LZO_CDECL *lzo_free_func_t)
Packit Service 5195f2
    (lzo_callback_p self, lzo_voidp ptr);
Packit Service 5195f2
Packit Service 5195f2
/* a progress indicator callback function */
Packit Service 5195f2
typedef void (__LZO_CDECL *lzo_progress_func_t)
Packit Service 5195f2
    (lzo_callback_p, lzo_uint, lzo_uint, int);
Packit Service 5195f2
Packit Service 5195f2
struct lzo_callback_t
Packit Service 5195f2
{
Packit Service 5195f2
    /* custom allocators (set to 0 to disable) */
Packit Service 5195f2
    lzo_alloc_func_t nalloc;                /* [not used right now] */
Packit Service 5195f2
    lzo_free_func_t nfree;                  /* [not used right now] */
Packit Service 5195f2
Packit Service 5195f2
    /* a progress indicator callback function (set to 0 to disable) */
Packit Service 5195f2
    lzo_progress_func_t nprogress;
Packit Service 5195f2
Packit Service 5195f2
    /* INFO: the first parameter "self" of the nalloc/nfree/nprogress
Packit Service 5195f2
     * callbacks points back to this struct, so you are free to store
Packit Service 5195f2
     * some extra info in the following variables. */
Packit Service 5195f2
    lzo_voidp user1;
Packit Service 5195f2
    lzo_xint user2;
Packit Service 5195f2
    lzo_xint user3;
Packit Service 5195f2
};
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
/***********************************************************************
Packit Service 5195f2
// error codes and prototypes
Packit Service 5195f2
************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
/* Error codes for the compression/decompression functions. Negative
Packit Service 5195f2
 * values are errors, positive values will be used for special but
Packit Service 5195f2
 * normal events.
Packit Service 5195f2
 */
Packit Service 5195f2
#define LZO_E_OK                    0
Packit Service 5195f2
#define LZO_E_ERROR                 (-1)
Packit Service 5195f2
#define LZO_E_OUT_OF_MEMORY         (-2)    /* [lzo_alloc_func_t failure] */
Packit Service 5195f2
#define LZO_E_NOT_COMPRESSIBLE      (-3)    /* [not used right now] */
Packit Service 5195f2
#define LZO_E_INPUT_OVERRUN         (-4)
Packit Service 5195f2
#define LZO_E_OUTPUT_OVERRUN        (-5)
Packit Service 5195f2
#define LZO_E_LOOKBEHIND_OVERRUN    (-6)
Packit Service 5195f2
#define LZO_E_EOF_NOT_FOUND         (-7)
Packit Service 5195f2
#define LZO_E_INPUT_NOT_CONSUMED    (-8)
Packit Service 5195f2
#define LZO_E_NOT_YET_IMPLEMENTED   (-9)    /* [not used right now] */
Packit Service 5195f2
#define LZO_E_INVALID_ARGUMENT      (-10)
Packit Service 5195f2
#define LZO_E_INVALID_ALIGNMENT     (-11)   /* pointer argument is not properly aligned */
Packit Service 5195f2
#define LZO_E_OUTPUT_NOT_CONSUMED   (-12)
Packit Service 5195f2
#define LZO_E_INTERNAL_ERROR        (-99)
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
#ifndef lzo_sizeof_dict_t
Packit Service 5195f2
#  define lzo_sizeof_dict_t     ((unsigned)sizeof(lzo_bytep))
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
/* lzo_init() should be the first function you call.
Packit Service 5195f2
 * Check the return code !
Packit Service 5195f2
 *
Packit Service 5195f2
 * lzo_init() is a macro to allow checking that the library and the
Packit Service 5195f2
 * compiler's view of various types are consistent.
Packit Service 5195f2
 */
Packit Service 5195f2
#define lzo_init() __lzo_init_v2(LZO_VERSION,(int)sizeof(short),(int)sizeof(int),\
Packit Service 5195f2
    (int)sizeof(long),(int)sizeof(lzo_uint32_t),(int)sizeof(lzo_uint),\
Packit Service 5195f2
    (int)lzo_sizeof_dict_t,(int)sizeof(char *),(int)sizeof(lzo_voidp),\
Packit Service 5195f2
    (int)sizeof(lzo_callback_t))
Packit Service 5195f2
LZO_EXTERN(int) __lzo_init_v2(unsigned,int,int,int,int,int,int,int,int,int);
Packit Service 5195f2
Packit Service 5195f2
/* version functions (useful for shared libraries) */
Packit Service 5195f2
LZO_EXTERN(unsigned) lzo_version(void);
Packit Service 5195f2
LZO_EXTERN(const char *) lzo_version_string(void);
Packit Service 5195f2
LZO_EXTERN(const char *) lzo_version_date(void);
Packit Service 5195f2
LZO_EXTERN(const lzo_charp) _lzo_version_string(void);
Packit Service 5195f2
LZO_EXTERN(const lzo_charp) _lzo_version_date(void);
Packit Service 5195f2
Packit Service 5195f2
/* string functions */
Packit Service 5195f2
LZO_EXTERN(int)
Packit Service 5195f2
    lzo_memcmp(const lzo_voidp a, const lzo_voidp b, lzo_uint len);
Packit Service 5195f2
LZO_EXTERN(lzo_voidp)
Packit Service 5195f2
    lzo_memcpy(lzo_voidp dst, const lzo_voidp src, lzo_uint len);
Packit Service 5195f2
LZO_EXTERN(lzo_voidp)
Packit Service 5195f2
    lzo_memmove(lzo_voidp dst, const lzo_voidp src, lzo_uint len);
Packit Service 5195f2
LZO_EXTERN(lzo_voidp)
Packit Service 5195f2
    lzo_memset(lzo_voidp buf, int c, lzo_uint len);
Packit Service 5195f2
Packit Service 5195f2
/* checksum functions */
Packit Service 5195f2
LZO_EXTERN(lzo_uint32_t)
Packit Service 5195f2
    lzo_adler32(lzo_uint32_t c, const lzo_bytep buf, lzo_uint len);
Packit Service 5195f2
LZO_EXTERN(lzo_uint32_t)
Packit Service 5195f2
    lzo_crc32(lzo_uint32_t c, const lzo_bytep buf, lzo_uint len);
Packit Service 5195f2
LZO_EXTERN(const lzo_uint32_tp)
Packit Service 5195f2
    lzo_get_crc32_table(void);
Packit Service 5195f2
Packit Service 5195f2
/* misc. */
Packit Service 5195f2
LZO_EXTERN(int) _lzo_config_check(void);
Packit Service 5195f2
typedef union {
Packit Service 5195f2
    lzo_voidp a00; lzo_bytep a01; lzo_uint a02; lzo_xint a03; lzo_uintptr_t a04;
Packit Service 5195f2
    void *a05; unsigned char *a06; unsigned long a07; size_t a08; ptrdiff_t a09;
Packit Service 5195f2
#if defined(lzo_int64_t)
Packit Service 5195f2
    lzo_uint64_t a10;
Packit Service 5195f2
#endif
Packit Service 5195f2
} lzo_align_t;
Packit Service 5195f2
Packit Service 5195f2
/* align a char pointer on a boundary that is a multiple of 'size' */
Packit Service 5195f2
LZO_EXTERN(unsigned) __lzo_align_gap(const lzo_voidp p, lzo_uint size);
Packit Service 5195f2
#define LZO_PTR_ALIGN_UP(p,size) \
Packit Service 5195f2
    ((p) + (lzo_uint) __lzo_align_gap((const lzo_voidp)(p),(lzo_uint)(size)))
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
/***********************************************************************
Packit Service 5195f2
// deprecated macros - only for backward compatibility
Packit Service 5195f2
************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
/* deprecated - use 'lzo_bytep' instead of 'lzo_byte *' */
Packit Service 5195f2
#define lzo_byte                unsigned char
Packit Service 5195f2
/* deprecated type names */
Packit Service 5195f2
#define lzo_int32               lzo_int32_t
Packit Service 5195f2
#define lzo_uint32              lzo_uint32_t
Packit Service 5195f2
#define lzo_int32p              lzo_int32_t __LZO_MMODEL *
Packit Service 5195f2
#define lzo_uint32p             lzo_uint32_t __LZO_MMODEL *
Packit Service 5195f2
#define LZO_INT32_MAX           LZO_INT32_C(2147483647)
Packit Service 5195f2
#define LZO_UINT32_MAX          LZO_UINT32_C(4294967295)
Packit Service 5195f2
#if defined(lzo_int64_t)
Packit Service 5195f2
#define lzo_int64               lzo_int64_t
Packit Service 5195f2
#define lzo_uint64              lzo_uint64_t
Packit Service 5195f2
#define lzo_int64p              lzo_int64_t __LZO_MMODEL *
Packit Service 5195f2
#define lzo_uint64p             lzo_uint64_t __LZO_MMODEL *
Packit Service 5195f2
#define LZO_INT64_MAX           LZO_INT64_C(9223372036854775807)
Packit Service 5195f2
#define LZO_UINT64_MAX          LZO_UINT64_C(18446744073709551615)
Packit Service 5195f2
#endif
Packit Service 5195f2
/* deprecated types */
Packit Service 5195f2
typedef union { lzo_bytep a; lzo_uint b; } __lzo_pu_u;
Packit Service 5195f2
typedef union { lzo_bytep a; lzo_uint32_t b; } __lzo_pu32_u;
Packit Service 5195f2
Packit Service 5195f2
#if defined(LZO_CFG_COMPAT)
Packit Service 5195f2
Packit Service 5195f2
#define __LZOCONF_H 1
Packit Service 5195f2
Packit Service 5195f2
#if defined(LZO_ARCH_I086)
Packit Service 5195f2
#  define __LZO_i386 1
Packit Service 5195f2
#elif defined(LZO_ARCH_I386)
Packit Service 5195f2
#  define __LZO_i386 1
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
#if defined(LZO_OS_DOS16)
Packit Service 5195f2
#  define __LZO_DOS 1
Packit Service 5195f2
#  define __LZO_DOS16 1
Packit Service 5195f2
#elif defined(LZO_OS_DOS32)
Packit Service 5195f2
#  define __LZO_DOS 1
Packit Service 5195f2
#elif defined(LZO_OS_WIN16)
Packit Service 5195f2
#  define __LZO_WIN 1
Packit Service 5195f2
#  define __LZO_WIN16 1
Packit Service 5195f2
#elif defined(LZO_OS_WIN32)
Packit Service 5195f2
#  define __LZO_WIN 1
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
#define __LZO_CMODEL            /*empty*/
Packit Service 5195f2
#define __LZO_DMODEL            /*empty*/
Packit Service 5195f2
#define __LZO_ENTRY             __LZO_CDECL
Packit Service 5195f2
#define LZO_EXTERN_CDECL        LZO_EXTERN
Packit Service 5195f2
#define LZO_ALIGN               LZO_PTR_ALIGN_UP
Packit Service 5195f2
Packit Service 5195f2
#define lzo_compress_asm_t      lzo_compress_t
Packit Service 5195f2
#define lzo_decompress_asm_t    lzo_decompress_t
Packit Service 5195f2
Packit Service 5195f2
#endif /* LZO_CFG_COMPAT */
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
#ifdef __cplusplus
Packit Service 5195f2
} /* extern "C" */
Packit Service 5195f2
#endif
Packit Service 5195f2
Packit Service 5195f2
#endif /* already included */
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
/* vim:set ts=4 sw=4 et: */