Blame include/lzo/lzodefs.h

Packit 679830
/* lzodefs.h -- architecture, OS and compiler specific defines
Packit 679830
Packit 679830
   This file is part of the LZO real-time data compression library.
Packit 679830
Packit 679830
   Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer
Packit 679830
   All Rights Reserved.
Packit 679830
Packit 679830
   The LZO library is free software; you can redistribute it and/or
Packit 679830
   modify it under the terms of the GNU General Public License as
Packit 679830
   published by the Free Software Foundation; either version 2 of
Packit 679830
   the License, or (at your option) any later version.
Packit 679830
Packit 679830
   The LZO library is distributed in the hope that it will be useful,
Packit 679830
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 679830
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 679830
   GNU General Public License for more details.
Packit 679830
Packit 679830
   You should have received a copy of the GNU General Public License
Packit 679830
   along with the LZO library; see the file COPYING.
Packit 679830
   If not, write to the Free Software Foundation, Inc.,
Packit 679830
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Packit 679830
Packit 679830
   Markus F.X.J. Oberhumer
Packit 679830
   <markus@oberhumer.com>
Packit 679830
   http://www.oberhumer.com/opensource/lzo/
Packit 679830
 */
Packit 679830
Packit 679830
Packit 679830
#ifndef __LZODEFS_H_INCLUDED
Packit 679830
#define __LZODEFS_H_INCLUDED 1
Packit 679830
Packit 679830
#if defined(__CYGWIN32__) && !defined(__CYGWIN__)
Packit 679830
#  define __CYGWIN__ __CYGWIN32__
Packit 679830
#endif
Packit 679830
#if 1 && defined(__INTERIX) && defined(__GNUC__) && !defined(_ALL_SOURCE)
Packit 679830
#  define _ALL_SOURCE 1
Packit 679830
#endif
Packit 679830
#if defined(__mips__) && defined(__R5900__)
Packit 679830
#  if !defined(__LONG_MAX__)
Packit 679830
#    define __LONG_MAX__ 9223372036854775807L
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_CFG_NO_DISABLE_WUNDEF)
Packit 679830
#if defined(__ARMCC_VERSION)
Packit 679830
#  pragma diag_suppress 193
Packit 679830
#elif defined(__clang__) && defined(__clang_minor__)
Packit 679830
#  pragma clang diagnostic ignored "-Wundef"
Packit 679830
#elif defined(__INTEL_COMPILER)
Packit 679830
#  pragma warning(disable: 193)
Packit 679830
#elif defined(__KEIL__) && defined(__C166__)
Packit 679830
#  pragma warning disable = 322
Packit 679830
#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && !defined(__PATHSCALE__)
Packit 679830
#  if ((__GNUC__-0) >= 5 || ((__GNUC__-0) == 4 && (__GNUC_MINOR__-0) >= 2))
Packit 679830
#    pragma GCC diagnostic ignored "-Wundef"
Packit 679830
#  endif
Packit 679830
#elif defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__)
Packit 679830
#  if ((_MSC_VER-0) >= 1300)
Packit 679830
#    pragma warning(disable: 4668)
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if 0 && defined(__POCC__) && defined(_WIN32)
Packit 679830
#  if (__POCC__ >= 400)
Packit 679830
#    pragma warn(disable: 2216)
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if 0 && defined(__WATCOMC__)
Packit 679830
#  if (__WATCOMC__ >= 1050) && (__WATCOMC__ < 1060)
Packit 679830
#    pragma warning 203 9
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if defined(__BORLANDC__) && defined(__MSDOS__) && !defined(__FLAT__)
Packit 679830
#  pragma option -h
Packit 679830
#endif
Packit 679830
#if !(LZO_CFG_NO_DISABLE_WCRTNONSTDC)
Packit 679830
#ifndef _CRT_NONSTDC_NO_DEPRECATE
Packit 679830
#define _CRT_NONSTDC_NO_DEPRECATE 1
Packit 679830
#endif
Packit 679830
#ifndef _CRT_NONSTDC_NO_WARNINGS
Packit 679830
#define _CRT_NONSTDC_NO_WARNINGS 1
Packit 679830
#endif
Packit 679830
#ifndef _CRT_SECURE_NO_DEPRECATE
Packit 679830
#define _CRT_SECURE_NO_DEPRECATE 1
Packit 679830
#endif
Packit 679830
#ifndef _CRT_SECURE_NO_WARNINGS
Packit 679830
#define _CRT_SECURE_NO_WARNINGS 1
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if 0
Packit 679830
#define LZO_0xffffUL            0xfffful
Packit 679830
#define LZO_0xffffffffUL        0xfffffffful
Packit 679830
#else
Packit 679830
#define LZO_0xffffUL            65535ul
Packit 679830
#define LZO_0xffffffffUL        4294967295ul
Packit 679830
#endif
Packit 679830
#define LZO_0xffffL             LZO_0xffffUL
Packit 679830
#define LZO_0xffffffffL         LZO_0xffffffffUL
Packit 679830
#if (LZO_0xffffL == LZO_0xffffffffL)
Packit 679830
#  error "your preprocessor is broken 1"
Packit 679830
#endif
Packit 679830
#if (16ul * 16384ul != 262144ul)
Packit 679830
#  error "your preprocessor is broken 2"
Packit 679830
#endif
Packit 679830
#if 0
Packit 679830
#if (32767 >= 4294967295ul)
Packit 679830
#  error "your preprocessor is broken 3"
Packit 679830
#endif
Packit 679830
#if (65535u >= 4294967295ul)
Packit 679830
#  error "your preprocessor is broken 4"
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__COUNTER__)
Packit 679830
#  ifndef LZO_CFG_USE_COUNTER
Packit 679830
#  define LZO_CFG_USE_COUNTER 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  undef LZO_CFG_USE_COUNTER
Packit 679830
#endif
Packit 679830
#if (UINT_MAX == LZO_0xffffL)
Packit 679830
#if defined(__ZTC__) && defined(__I86__) && !defined(__OS2__)
Packit 679830
#  if !defined(MSDOS)
Packit 679830
#    define MSDOS 1
Packit 679830
#  endif
Packit 679830
#  if !defined(_MSDOS)
Packit 679830
#    define _MSDOS 1
Packit 679830
#  endif
Packit 679830
#elif 0 && defined(__VERSION) && defined(MB_LEN_MAX)
Packit 679830
#  if (__VERSION == 520) && (MB_LEN_MAX == 1)
Packit 679830
#    if !defined(__AZTEC_C__)
Packit 679830
#      define __AZTEC_C__ __VERSION
Packit 679830
#    endif
Packit 679830
#    if !defined(__DOS__)
Packit 679830
#      define __DOS__ 1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(_MSC_VER) && defined(M_I86HM) && (UINT_MAX == LZO_0xffffL)
Packit 679830
#  define ptrdiff_t long
Packit 679830
#  define _PTRDIFF_T_DEFINED 1
Packit 679830
#endif
Packit 679830
#if (UINT_MAX == LZO_0xffffL)
Packit 679830
#  undef __LZO_RENAME_A
Packit 679830
#  undef __LZO_RENAME_B
Packit 679830
#  if defined(__AZTEC_C__) && defined(__DOS__)
Packit 679830
#    define __LZO_RENAME_A 1
Packit 679830
#  elif defined(_MSC_VER) && defined(MSDOS)
Packit 679830
#    if (_MSC_VER < 600)
Packit 679830
#      define __LZO_RENAME_A 1
Packit 679830
#    elif (_MSC_VER < 700)
Packit 679830
#      define __LZO_RENAME_B 1
Packit 679830
#    endif
Packit 679830
#  elif defined(__TSC__) && defined(__OS2__)
Packit 679830
#    define __LZO_RENAME_A 1
Packit 679830
#  elif defined(__MSDOS__) && defined(__TURBOC__) && (__TURBOC__ < 0x0410)
Packit 679830
#    define __LZO_RENAME_A 1
Packit 679830
#  elif defined(__PACIFIC__) && defined(DOS)
Packit 679830
#    if !defined(__far)
Packit 679830
#      define __far far
Packit 679830
#    endif
Packit 679830
#    if !defined(__near)
Packit 679830
#      define __near near
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#  if defined(__LZO_RENAME_A)
Packit 679830
#    if !defined(__cdecl)
Packit 679830
#      define __cdecl cdecl
Packit 679830
#    endif
Packit 679830
#    if !defined(__far)
Packit 679830
#      define __far far
Packit 679830
#    endif
Packit 679830
#    if !defined(__huge)
Packit 679830
#      define __huge huge
Packit 679830
#    endif
Packit 679830
#    if !defined(__near)
Packit 679830
#      define __near near
Packit 679830
#    endif
Packit 679830
#    if !defined(__pascal)
Packit 679830
#      define __pascal pascal
Packit 679830
#    endif
Packit 679830
#    if !defined(__huge)
Packit 679830
#      define __huge huge
Packit 679830
#    endif
Packit 679830
#  elif defined(__LZO_RENAME_B)
Packit 679830
#    if !defined(__cdecl)
Packit 679830
#      define __cdecl _cdecl
Packit 679830
#    endif
Packit 679830
#    if !defined(__far)
Packit 679830
#      define __far _far
Packit 679830
#    endif
Packit 679830
#    if !defined(__huge)
Packit 679830
#      define __huge _huge
Packit 679830
#    endif
Packit 679830
#    if !defined(__near)
Packit 679830
#      define __near _near
Packit 679830
#    endif
Packit 679830
#    if !defined(__pascal)
Packit 679830
#      define __pascal _pascal
Packit 679830
#    endif
Packit 679830
#  elif (defined(__PUREC__) || defined(__TURBOC__)) && defined(__TOS__)
Packit 679830
#    if !defined(__cdecl)
Packit 679830
#      define __cdecl cdecl
Packit 679830
#    endif
Packit 679830
#    if !defined(__pascal)
Packit 679830
#      define __pascal pascal
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#  undef __LZO_RENAME_A
Packit 679830
#  undef __LZO_RENAME_B
Packit 679830
#endif
Packit 679830
#if (UINT_MAX == LZO_0xffffL)
Packit 679830
#if defined(__AZTEC_C__) && defined(__DOS__)
Packit 679830
#  define LZO_BROKEN_CDECL_ALT_SYNTAX 1
Packit 679830
#elif defined(_MSC_VER) && defined(MSDOS)
Packit 679830
#  if (_MSC_VER < 600)
Packit 679830
#    define LZO_BROKEN_INTEGRAL_CONSTANTS 1
Packit 679830
#  endif
Packit 679830
#  if (_MSC_VER < 700)
Packit 679830
#    define LZO_BROKEN_INTEGRAL_PROMOTION 1
Packit 679830
#    define LZO_BROKEN_SIZEOF 1
Packit 679830
#  endif
Packit 679830
#elif defined(__PACIFIC__) && defined(DOS)
Packit 679830
#  define LZO_BROKEN_INTEGRAL_CONSTANTS 1
Packit 679830
#elif defined(__TURBOC__) && defined(__MSDOS__)
Packit 679830
#  if (__TURBOC__ < 0x0150)
Packit 679830
#    define LZO_BROKEN_CDECL_ALT_SYNTAX 1
Packit 679830
#    define LZO_BROKEN_INTEGRAL_CONSTANTS 1
Packit 679830
#    define LZO_BROKEN_INTEGRAL_PROMOTION 1
Packit 679830
#  endif
Packit 679830
#  if (__TURBOC__ < 0x0200)
Packit 679830
#    define LZO_BROKEN_SIZEOF 1
Packit 679830
#  endif
Packit 679830
#  if (__TURBOC__ < 0x0400) && defined(__cplusplus)
Packit 679830
#    define LZO_BROKEN_CDECL_ALT_SYNTAX 1
Packit 679830
#  endif
Packit 679830
#elif (defined(__PUREC__) || defined(__TURBOC__)) && defined(__TOS__)
Packit 679830
#  define LZO_BROKEN_CDECL_ALT_SYNTAX 1
Packit 679830
#  define LZO_BROKEN_SIZEOF 1
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__WATCOMC__) && (__WATCOMC__ < 900)
Packit 679830
#  define LZO_BROKEN_INTEGRAL_CONSTANTS 1
Packit 679830
#endif
Packit 679830
#if defined(_CRAY) && defined(_CRAY1)
Packit 679830
#  define LZO_BROKEN_SIGNED_RIGHT_SHIFT 1
Packit 679830
#endif
Packit 679830
#define LZO_PP_STRINGIZE(x)             #x
Packit 679830
#define LZO_PP_MACRO_EXPAND(x)          LZO_PP_STRINGIZE(x)
Packit 679830
#define LZO_PP_CONCAT0()                /*empty*/
Packit 679830
#define LZO_PP_CONCAT1(a)               a
Packit 679830
#define LZO_PP_CONCAT2(a,b)             a ## b
Packit 679830
#define LZO_PP_CONCAT3(a,b,c)           a ## b ## c
Packit 679830
#define LZO_PP_CONCAT4(a,b,c,d)         a ## b ## c ## d
Packit 679830
#define LZO_PP_CONCAT5(a,b,c,d,e)       a ## b ## c ## d ## e
Packit 679830
#define LZO_PP_CONCAT6(a,b,c,d,e,f)     a ## b ## c ## d ## e ## f
Packit 679830
#define LZO_PP_CONCAT7(a,b,c,d,e,f,g)   a ## b ## c ## d ## e ## f ## g
Packit 679830
#define LZO_PP_ECONCAT0()               LZO_PP_CONCAT0()
Packit 679830
#define LZO_PP_ECONCAT1(a)              LZO_PP_CONCAT1(a)
Packit 679830
#define LZO_PP_ECONCAT2(a,b)            LZO_PP_CONCAT2(a,b)
Packit 679830
#define LZO_PP_ECONCAT3(a,b,c)          LZO_PP_CONCAT3(a,b,c)
Packit 679830
#define LZO_PP_ECONCAT4(a,b,c,d)        LZO_PP_CONCAT4(a,b,c,d)
Packit 679830
#define LZO_PP_ECONCAT5(a,b,c,d,e)      LZO_PP_CONCAT5(a,b,c,d,e)
Packit 679830
#define LZO_PP_ECONCAT6(a,b,c,d,e,f)    LZO_PP_CONCAT6(a,b,c,d,e,f)
Packit 679830
#define LZO_PP_ECONCAT7(a,b,c,d,e,f,g)  LZO_PP_CONCAT7(a,b,c,d,e,f,g)
Packit 679830
#define LZO_PP_EMPTY                    /*empty*/
Packit 679830
#define LZO_PP_EMPTY0()                 /*empty*/
Packit 679830
#define LZO_PP_EMPTY1(a)                /*empty*/
Packit 679830
#define LZO_PP_EMPTY2(a,b)              /*empty*/
Packit 679830
#define LZO_PP_EMPTY3(a,b,c)            /*empty*/
Packit 679830
#define LZO_PP_EMPTY4(a,b,c,d)          /*empty*/
Packit 679830
#define LZO_PP_EMPTY5(a,b,c,d,e)        /*empty*/
Packit 679830
#define LZO_PP_EMPTY6(a,b,c,d,e,f)      /*empty*/
Packit 679830
#define LZO_PP_EMPTY7(a,b,c,d,e,f,g)    /*empty*/
Packit 679830
#if 1
Packit 679830
#define LZO_CPP_STRINGIZE(x)            #x
Packit 679830
#define LZO_CPP_MACRO_EXPAND(x)         LZO_CPP_STRINGIZE(x)
Packit 679830
#define LZO_CPP_CONCAT2(a,b)            a ## b
Packit 679830
#define LZO_CPP_CONCAT3(a,b,c)          a ## b ## c
Packit 679830
#define LZO_CPP_CONCAT4(a,b,c,d)        a ## b ## c ## d
Packit 679830
#define LZO_CPP_CONCAT5(a,b,c,d,e)      a ## b ## c ## d ## e
Packit 679830
#define LZO_CPP_CONCAT6(a,b,c,d,e,f)    a ## b ## c ## d ## e ## f
Packit 679830
#define LZO_CPP_CONCAT7(a,b,c,d,e,f,g)  a ## b ## c ## d ## e ## f ## g
Packit 679830
#define LZO_CPP_ECONCAT2(a,b)           LZO_CPP_CONCAT2(a,b)
Packit 679830
#define LZO_CPP_ECONCAT3(a,b,c)         LZO_CPP_CONCAT3(a,b,c)
Packit 679830
#define LZO_CPP_ECONCAT4(a,b,c,d)       LZO_CPP_CONCAT4(a,b,c,d)
Packit 679830
#define LZO_CPP_ECONCAT5(a,b,c,d,e)     LZO_CPP_CONCAT5(a,b,c,d,e)
Packit 679830
#define LZO_CPP_ECONCAT6(a,b,c,d,e,f)   LZO_CPP_CONCAT6(a,b,c,d,e,f)
Packit 679830
#define LZO_CPP_ECONCAT7(a,b,c,d,e,f,g) LZO_CPP_CONCAT7(a,b,c,d,e,f,g)
Packit 679830
#endif
Packit 679830
#define __LZO_MASK_GEN(o,b)     (((((o) << ((b)-!!(b))) - (o)) << 1) + (o)*!!(b))
Packit 679830
#if 1 && defined(__cplusplus)
Packit 679830
#  if !defined(__STDC_CONSTANT_MACROS)
Packit 679830
#    define __STDC_CONSTANT_MACROS 1
Packit 679830
#  endif
Packit 679830
#  if !defined(__STDC_LIMIT_MACROS)
Packit 679830
#    define __STDC_LIMIT_MACROS 1
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if defined(__cplusplus)
Packit 679830
#  define LZO_EXTERN_C          extern "C"
Packit 679830
#  define LZO_EXTERN_C_BEGIN    extern "C" {
Packit 679830
#  define LZO_EXTERN_C_END      }
Packit 679830
#else
Packit 679830
#  define LZO_EXTERN_C          extern
Packit 679830
#  define LZO_EXTERN_C_BEGIN    /*empty*/
Packit 679830
#  define LZO_EXTERN_C_END      /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__LZO_OS_OVERRIDE)
Packit 679830
#if (LZO_OS_FREESTANDING)
Packit 679830
#  define LZO_INFO_OS           "freestanding"
Packit 679830
#elif (LZO_OS_EMBEDDED)
Packit 679830
#  define LZO_INFO_OS           "embedded"
Packit 679830
#elif 1 && defined(__IAR_SYSTEMS_ICC__)
Packit 679830
#  define LZO_OS_EMBEDDED       1
Packit 679830
#  define LZO_INFO_OS           "embedded"
Packit 679830
#elif defined(__CYGWIN__) && defined(__GNUC__)
Packit 679830
#  define LZO_OS_CYGWIN         1
Packit 679830
#  define LZO_INFO_OS           "cygwin"
Packit 679830
#elif defined(__EMX__) && defined(__GNUC__)
Packit 679830
#  define LZO_OS_EMX            1
Packit 679830
#  define LZO_INFO_OS           "emx"
Packit 679830
#elif defined(__BEOS__)
Packit 679830
#  define LZO_OS_BEOS           1
Packit 679830
#  define LZO_INFO_OS           "beos"
Packit 679830
#elif defined(__Lynx__)
Packit 679830
#  define LZO_OS_LYNXOS         1
Packit 679830
#  define LZO_INFO_OS           "lynxos"
Packit 679830
#elif defined(__OS400__)
Packit 679830
#  define LZO_OS_OS400          1
Packit 679830
#  define LZO_INFO_OS           "os400"
Packit 679830
#elif defined(__QNX__)
Packit 679830
#  define LZO_OS_QNX            1
Packit 679830
#  define LZO_INFO_OS           "qnx"
Packit 679830
#elif defined(__BORLANDC__) && defined(__DPMI32__) && (__BORLANDC__ >= 0x0460)
Packit 679830
#  define LZO_OS_DOS32          1
Packit 679830
#  define LZO_INFO_OS           "dos32"
Packit 679830
#elif defined(__BORLANDC__) && defined(__DPMI16__)
Packit 679830
#  define LZO_OS_DOS16          1
Packit 679830
#  define LZO_INFO_OS           "dos16"
Packit 679830
#elif defined(__ZTC__) && defined(DOS386)
Packit 679830
#  define LZO_OS_DOS32          1
Packit 679830
#  define LZO_INFO_OS           "dos32"
Packit 679830
#elif defined(__OS2__) || defined(__OS2V2__)
Packit 679830
#  if (UINT_MAX == LZO_0xffffL)
Packit 679830
#    define LZO_OS_OS216        1
Packit 679830
#    define LZO_INFO_OS         "os216"
Packit 679830
#  elif (UINT_MAX == LZO_0xffffffffL)
Packit 679830
#    define LZO_OS_OS2          1
Packit 679830
#    define LZO_INFO_OS         "os2"
Packit 679830
#  else
Packit 679830
#    error "check your limits.h header"
Packit 679830
#  endif
Packit 679830
#elif defined(__WIN64__) || defined(_WIN64) || defined(WIN64)
Packit 679830
#  define LZO_OS_WIN64          1
Packit 679830
#  define LZO_INFO_OS           "win64"
Packit 679830
#elif defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(__WINDOWS_386__)
Packit 679830
#  define LZO_OS_WIN32          1
Packit 679830
#  define LZO_INFO_OS           "win32"
Packit 679830
#elif defined(__MWERKS__) && defined(__INTEL__)
Packit 679830
#  define LZO_OS_WIN32          1
Packit 679830
#  define LZO_INFO_OS           "win32"
Packit 679830
#elif defined(__WINDOWS__) || defined(_WINDOWS) || defined(_Windows)
Packit 679830
#  if (UINT_MAX == LZO_0xffffL)
Packit 679830
#    define LZO_OS_WIN16        1
Packit 679830
#    define LZO_INFO_OS         "win16"
Packit 679830
#  elif (UINT_MAX == LZO_0xffffffffL)
Packit 679830
#    define LZO_OS_WIN32        1
Packit 679830
#    define LZO_INFO_OS         "win32"
Packit 679830
#  else
Packit 679830
#    error "check your limits.h header"
Packit 679830
#  endif
Packit 679830
#elif defined(__DOS__) || defined(__MSDOS__) || defined(_MSDOS) || defined(MSDOS) || (defined(__PACIFIC__) && defined(DOS))
Packit 679830
#  if (UINT_MAX == LZO_0xffffL)
Packit 679830
#    define LZO_OS_DOS16        1
Packit 679830
#    define LZO_INFO_OS         "dos16"
Packit 679830
#  elif (UINT_MAX == LZO_0xffffffffL)
Packit 679830
#    define LZO_OS_DOS32        1
Packit 679830
#    define LZO_INFO_OS         "dos32"
Packit 679830
#  else
Packit 679830
#    error "check your limits.h header"
Packit 679830
#  endif
Packit 679830
#elif defined(__WATCOMC__)
Packit 679830
#  if defined(__NT__) && (UINT_MAX == LZO_0xffffL)
Packit 679830
#    define LZO_OS_DOS16        1
Packit 679830
#    define LZO_INFO_OS         "dos16"
Packit 679830
#  elif defined(__NT__) && (__WATCOMC__ < 1100)
Packit 679830
#    define LZO_OS_WIN32        1
Packit 679830
#    define LZO_INFO_OS         "win32"
Packit 679830
#  elif defined(__linux__) || defined(__LINUX__)
Packit 679830
#    define LZO_OS_POSIX        1
Packit 679830
#    define LZO_INFO_OS         "posix"
Packit 679830
#  else
Packit 679830
#    error "please specify a target using the -bt compiler option"
Packit 679830
#  endif
Packit 679830
#elif defined(__palmos__)
Packit 679830
#  define LZO_OS_PALMOS         1
Packit 679830
#  define LZO_INFO_OS           "palmos"
Packit 679830
#elif defined(__TOS__) || defined(__atarist__)
Packit 679830
#  define LZO_OS_TOS            1
Packit 679830
#  define LZO_INFO_OS           "tos"
Packit 679830
#elif defined(macintosh) && !defined(__ppc__)
Packit 679830
#  define LZO_OS_MACCLASSIC     1
Packit 679830
#  define LZO_INFO_OS           "macclassic"
Packit 679830
#elif defined(__VMS)
Packit 679830
#  define LZO_OS_VMS            1
Packit 679830
#  define LZO_INFO_OS           "vms"
Packit 679830
#elif (defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)
Packit 679830
#  define LZO_OS_CONSOLE        1
Packit 679830
#  define LZO_OS_CONSOLE_PS2    1
Packit 679830
#  define LZO_INFO_OS           "console"
Packit 679830
#  define LZO_INFO_OS_CONSOLE   "ps2"
Packit 679830
#elif defined(__mips__) && defined(__psp__)
Packit 679830
#  define LZO_OS_CONSOLE        1
Packit 679830
#  define LZO_OS_CONSOLE_PSP    1
Packit 679830
#  define LZO_INFO_OS           "console"
Packit 679830
#  define LZO_INFO_OS_CONSOLE   "psp"
Packit 679830
#else
Packit 679830
#  define LZO_OS_POSIX          1
Packit 679830
#  define LZO_INFO_OS           "posix"
Packit 679830
#endif
Packit 679830
#if (LZO_OS_POSIX)
Packit 679830
#  if defined(_AIX) || defined(__AIX__) || defined(__aix__)
Packit 679830
#    define LZO_OS_POSIX_AIX        1
Packit 679830
#    define LZO_INFO_OS_POSIX       "aix"
Packit 679830
#  elif defined(__FreeBSD__)
Packit 679830
#    define LZO_OS_POSIX_FREEBSD    1
Packit 679830
#    define LZO_INFO_OS_POSIX       "freebsd"
Packit 679830
#  elif defined(__hpux__) || defined(__hpux)
Packit 679830
#    define LZO_OS_POSIX_HPUX       1
Packit 679830
#    define LZO_INFO_OS_POSIX       "hpux"
Packit 679830
#  elif defined(__INTERIX)
Packit 679830
#    define LZO_OS_POSIX_INTERIX    1
Packit 679830
#    define LZO_INFO_OS_POSIX       "interix"
Packit 679830
#  elif defined(__IRIX__) || defined(__irix__)
Packit 679830
#    define LZO_OS_POSIX_IRIX       1
Packit 679830
#    define LZO_INFO_OS_POSIX       "irix"
Packit 679830
#  elif defined(__linux__) || defined(__linux) || defined(__LINUX__)
Packit 679830
#    define LZO_OS_POSIX_LINUX      1
Packit 679830
#    define LZO_INFO_OS_POSIX       "linux"
Packit 679830
#  elif defined(__APPLE__) && defined(__MACH__)
Packit 679830
#    if ((__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__-0) >= 20000)
Packit 679830
#      define LZO_OS_POSIX_DARWIN     1040
Packit 679830
#      define LZO_INFO_OS_POSIX       "darwin_iphone"
Packit 679830
#    elif ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) >= 1040)
Packit 679830
#      define LZO_OS_POSIX_DARWIN     __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
Packit 679830
#      define LZO_INFO_OS_POSIX       "darwin"
Packit 679830
#    else
Packit 679830
#      define LZO_OS_POSIX_DARWIN     1
Packit 679830
#      define LZO_INFO_OS_POSIX       "darwin"
Packit 679830
#    endif
Packit 679830
#    define LZO_OS_POSIX_MACOSX     LZO_OS_POSIX_DARWIN
Packit 679830
#  elif defined(__minix__) || defined(__minix)
Packit 679830
#    define LZO_OS_POSIX_MINIX      1
Packit 679830
#    define LZO_INFO_OS_POSIX       "minix"
Packit 679830
#  elif defined(__NetBSD__)
Packit 679830
#    define LZO_OS_POSIX_NETBSD     1
Packit 679830
#    define LZO_INFO_OS_POSIX       "netbsd"
Packit 679830
#  elif defined(__OpenBSD__)
Packit 679830
#    define LZO_OS_POSIX_OPENBSD    1
Packit 679830
#    define LZO_INFO_OS_POSIX       "openbsd"
Packit 679830
#  elif defined(__osf__)
Packit 679830
#    define LZO_OS_POSIX_OSF        1
Packit 679830
#    define LZO_INFO_OS_POSIX       "osf"
Packit 679830
#  elif defined(__solaris__) || defined(__sun)
Packit 679830
#    if defined(__SVR4) || defined(__svr4__)
Packit 679830
#      define LZO_OS_POSIX_SOLARIS  1
Packit 679830
#      define LZO_INFO_OS_POSIX     "solaris"
Packit 679830
#    else
Packit 679830
#      define LZO_OS_POSIX_SUNOS    1
Packit 679830
#      define LZO_INFO_OS_POSIX     "sunos"
Packit 679830
#    endif
Packit 679830
#  elif defined(__ultrix__) || defined(__ultrix)
Packit 679830
#    define LZO_OS_POSIX_ULTRIX     1
Packit 679830
#    define LZO_INFO_OS_POSIX       "ultrix"
Packit 679830
#  elif defined(_UNICOS)
Packit 679830
#    define LZO_OS_POSIX_UNICOS     1
Packit 679830
#    define LZO_INFO_OS_POSIX       "unicos"
Packit 679830
#  else
Packit 679830
#    define LZO_OS_POSIX_UNKNOWN    1
Packit 679830
#    define LZO_INFO_OS_POSIX       "unknown"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16)
Packit 679830
#  if (UINT_MAX != LZO_0xffffL)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#  if (ULONG_MAX != LZO_0xffffffffL)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if (LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_WIN32 || LZO_OS_WIN64)
Packit 679830
#  if (UINT_MAX != LZO_0xffffffffL)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#  if (ULONG_MAX != LZO_0xffffffffL)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if defined(CIL) && defined(_GNUCC) && defined(__GNUC__)
Packit 679830
#  define LZO_CC_CILLY          1
Packit 679830
#  define LZO_INFO_CC           "Cilly"
Packit 679830
#  if defined(__CILLY__)
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(__CILLY__)
Packit 679830
#  else
Packit 679830
#    define LZO_INFO_CCVER      "unknown"
Packit 679830
#  endif
Packit 679830
#elif 0 && defined(SDCC) && defined(__VERSION__) && !defined(__GNUC__)
Packit 679830
#  define LZO_CC_SDCC           1
Packit 679830
#  define LZO_INFO_CC           "sdcc"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(SDCC)
Packit 679830
#elif defined(__PATHSCALE__) && defined(__PATHCC_PATCHLEVEL__)
Packit 679830
#  define LZO_CC_PATHSCALE      (__PATHCC__ * 0x10000L + (__PATHCC_MINOR__-0) * 0x100 + (__PATHCC_PATCHLEVEL__-0))
Packit 679830
#  define LZO_INFO_CC           "Pathscale C"
Packit 679830
#  define LZO_INFO_CCVER        __PATHSCALE__
Packit 679830
#  if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__)
Packit 679830
#    define LZO_CC_PATHSCALE_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
Packit 679830
#  endif
Packit 679830
#elif defined(__INTEL_COMPILER) && ((__INTEL_COMPILER-0) > 0)
Packit 679830
#  define LZO_CC_INTELC         __INTEL_COMPILER
Packit 679830
#  define LZO_INFO_CC           "Intel C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__INTEL_COMPILER)
Packit 679830
#  if defined(_MSC_VER) && ((_MSC_VER-0) > 0)
Packit 679830
#    define LZO_CC_INTELC_MSC   _MSC_VER
Packit 679830
#  elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__)
Packit 679830
#    define LZO_CC_INTELC_GNUC   (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
Packit 679830
#  endif
Packit 679830
#elif defined(__POCC__) && defined(_WIN32)
Packit 679830
#  define LZO_CC_PELLESC        1
Packit 679830
#  define LZO_INFO_CC           "Pelles C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__POCC__)
Packit 679830
#elif defined(__ARMCC_VERSION) && defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__)
Packit 679830
#  if defined(__GNUC_PATCHLEVEL__)
Packit 679830
#    define LZO_CC_ARMCC_GNUC   (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
Packit 679830
#  else
Packit 679830
#    define LZO_CC_ARMCC_GNUC   (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100)
Packit 679830
#  endif
Packit 679830
#  define LZO_CC_ARMCC          __ARMCC_VERSION
Packit 679830
#  define LZO_INFO_CC           "ARM C Compiler"
Packit 679830
#  define LZO_INFO_CCVER        __VERSION__
Packit 679830
#elif defined(__clang__) && defined(__llvm__) && defined(__VERSION__)
Packit 679830
#  if defined(__clang_major__) && defined(__clang_minor__) && defined(__clang_patchlevel__)
Packit 679830
#    define LZO_CC_CLANG        (__clang_major__ * 0x10000L + (__clang_minor__-0) * 0x100 + (__clang_patchlevel__-0))
Packit 679830
#  else
Packit 679830
#    define LZO_CC_CLANG        0x010000L
Packit 679830
#  endif
Packit 679830
#  if defined(_MSC_VER) && ((_MSC_VER-0) > 0)
Packit 679830
#    define LZO_CC_CLANG_MSC    _MSC_VER
Packit 679830
#  elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__)
Packit 679830
#    define LZO_CC_CLANG_GNUC   (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
Packit 679830
#  endif
Packit 679830
#  define LZO_INFO_CC           "clang"
Packit 679830
#  define LZO_INFO_CCVER        __VERSION__
Packit 679830
#elif defined(__llvm__) && defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__)
Packit 679830
#  if defined(__GNUC_PATCHLEVEL__)
Packit 679830
#    define LZO_CC_LLVM_GNUC    (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
Packit 679830
#  else
Packit 679830
#    define LZO_CC_LLVM_GNUC    (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100)
Packit 679830
#  endif
Packit 679830
#  define LZO_CC_LLVM           LZO_CC_LLVM_GNUC
Packit 679830
#  define LZO_INFO_CC           "llvm-gcc"
Packit 679830
#  define LZO_INFO_CCVER        __VERSION__
Packit 679830
#elif defined(__ACK__) && defined(_ACK)
Packit 679830
#  define LZO_CC_ACK            1
Packit 679830
#  define LZO_INFO_CC           "Amsterdam Compiler Kit C"
Packit 679830
#  define LZO_INFO_CCVER        "unknown"
Packit 679830
#elif defined(__ARMCC_VERSION) && !defined(__GNUC__)
Packit 679830
#  define LZO_CC_ARMCC          __ARMCC_VERSION
Packit 679830
#  define LZO_CC_ARMCC_ARMCC    __ARMCC_VERSION
Packit 679830
#  define LZO_INFO_CC           "ARM C Compiler"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__ARMCC_VERSION)
Packit 679830
#elif defined(__AZTEC_C__)
Packit 679830
#  define LZO_CC_AZTECC         1
Packit 679830
#  define LZO_INFO_CC           "Aztec C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__AZTEC_C__)
Packit 679830
#elif defined(__CODEGEARC__)
Packit 679830
#  define LZO_CC_CODEGEARC      1
Packit 679830
#  define LZO_INFO_CC           "CodeGear C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__CODEGEARC__)
Packit 679830
#elif defined(__BORLANDC__)
Packit 679830
#  define LZO_CC_BORLANDC       1
Packit 679830
#  define LZO_INFO_CC           "Borland C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__BORLANDC__)
Packit 679830
#elif defined(_CRAYC) && defined(_RELEASE)
Packit 679830
#  define LZO_CC_CRAYC          1
Packit 679830
#  define LZO_INFO_CC           "Cray C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(_RELEASE)
Packit 679830
#elif defined(__DMC__) && defined(__SC__)
Packit 679830
#  define LZO_CC_DMC            1
Packit 679830
#  define LZO_INFO_CC           "Digital Mars C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__DMC__)
Packit 679830
#elif defined(__DECC)
Packit 679830
#  define LZO_CC_DECC           1
Packit 679830
#  define LZO_INFO_CC           "DEC C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__DECC)
Packit 679830
#elif (defined(__ghs) || defined(__ghs__)) && defined(__GHS_VERSION_NUMBER) && ((__GHS_VERSION_NUMBER-0) > 0)
Packit 679830
#  define LZO_CC_GHS            1
Packit 679830
#  define LZO_INFO_CC           "Green Hills C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__GHS_VERSION_NUMBER)
Packit 679830
#  if defined(_MSC_VER) && ((_MSC_VER-0) > 0)
Packit 679830
#    define LZO_CC_GHS_MSC      _MSC_VER
Packit 679830
#  elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__)
Packit 679830
#    define LZO_CC_GHS_GNUC     (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
Packit 679830
#  endif
Packit 679830
#elif defined(__HIGHC__)
Packit 679830
#  define LZO_CC_HIGHC          1
Packit 679830
#  define LZO_INFO_CC           "MetaWare High C"
Packit 679830
#  define LZO_INFO_CCVER        "unknown"
Packit 679830
#elif defined(__HP_aCC) && ((__HP_aCC-0) > 0)
Packit 679830
#  define LZO_CC_HPACC          __HP_aCC
Packit 679830
#  define LZO_INFO_CC           "HP aCC"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__HP_aCC)
Packit 679830
#elif defined(__IAR_SYSTEMS_ICC__)
Packit 679830
#  define LZO_CC_IARC           1
Packit 679830
#  define LZO_INFO_CC           "IAR C"
Packit 679830
#  if defined(__VER__)
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(__VER__)
Packit 679830
#  else
Packit 679830
#    define LZO_INFO_CCVER      "unknown"
Packit 679830
#  endif
Packit 679830
#elif defined(__IBMC__) && ((__IBMC__-0) > 0)
Packit 679830
#  define LZO_CC_IBMC           __IBMC__
Packit 679830
#  define LZO_INFO_CC           "IBM C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__IBMC__)
Packit 679830
#elif defined(__IBMCPP__) && ((__IBMCPP__-0) > 0)
Packit 679830
#  define LZO_CC_IBMC           __IBMCPP__
Packit 679830
#  define LZO_INFO_CC           "IBM C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__IBMCPP__)
Packit 679830
#elif defined(__KEIL__) && defined(__C166__)
Packit 679830
#  define LZO_CC_KEILC          1
Packit 679830
#  define LZO_INFO_CC           "Keil C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__C166__)
Packit 679830
#elif defined(__LCC__) && defined(_WIN32) && defined(__LCCOPTIMLEVEL)
Packit 679830
#  define LZO_CC_LCCWIN32       1
Packit 679830
#  define LZO_INFO_CC           "lcc-win32"
Packit 679830
#  define LZO_INFO_CCVER        "unknown"
Packit 679830
#elif defined(__LCC__)
Packit 679830
#  define LZO_CC_LCC            1
Packit 679830
#  define LZO_INFO_CC           "lcc"
Packit 679830
#  if defined(__LCC_VERSION__)
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(__LCC_VERSION__)
Packit 679830
#  else
Packit 679830
#    define LZO_INFO_CCVER      "unknown"
Packit 679830
#  endif
Packit 679830
#elif defined(__MWERKS__) && ((__MWERKS__-0) > 0)
Packit 679830
#  define LZO_CC_MWERKS         __MWERKS__
Packit 679830
#  define LZO_INFO_CC           "Metrowerks C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__MWERKS__)
Packit 679830
#elif (defined(__NDPC__) || defined(__NDPX__)) && defined(__i386)
Packit 679830
#  define LZO_CC_NDPC           1
Packit 679830
#  define LZO_INFO_CC           "Microway NDP C"
Packit 679830
#  define LZO_INFO_CCVER        "unknown"
Packit 679830
#elif defined(__PACIFIC__)
Packit 679830
#  define LZO_CC_PACIFICC       1
Packit 679830
#  define LZO_INFO_CC           "Pacific C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__PACIFIC__)
Packit 679830
#elif defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__)
Packit 679830
#  if defined(__PGIC_PATCHLEVEL__)
Packit 679830
#    define LZO_CC_PGI          (__PGIC__ * 0x10000L + (__PGIC_MINOR__-0) * 0x100 + (__PGIC_PATCHLEVEL__-0))
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(__PGIC__) "." LZO_PP_MACRO_EXPAND(__PGIC_MINOR__) "." LZO_PP_MACRO_EXPAND(__PGIC_PATCHLEVEL__)
Packit 679830
#  else
Packit 679830
#    define LZO_CC_PGI          (__PGIC__ * 0x10000L + (__PGIC_MINOR__-0) * 0x100)
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(__PGIC__) "." LZO_PP_MACRO_EXPAND(__PGIC_MINOR__) ".0"
Packit 679830
#  endif
Packit 679830
#  define LZO_INFO_CC           "Portland Group PGI C"
Packit 679830
#elif defined(__PGI) && (defined(__linux__) || defined(__WIN32__))
Packit 679830
#  define LZO_CC_PGI            1
Packit 679830
#  define LZO_INFO_CC           "Portland Group PGI C"
Packit 679830
#  define LZO_INFO_CCVER        "unknown"
Packit 679830
#elif defined(__PUREC__) && defined(__TOS__)
Packit 679830
#  define LZO_CC_PUREC          1
Packit 679830
#  define LZO_INFO_CC           "Pure C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__PUREC__)
Packit 679830
#elif defined(__SC__) && defined(__ZTC__)
Packit 679830
#  define LZO_CC_SYMANTECC      1
Packit 679830
#  define LZO_INFO_CC           "Symantec C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__SC__)
Packit 679830
#elif defined(__SUNPRO_C)
Packit 679830
#  define LZO_INFO_CC           "SunPro C"
Packit 679830
#  if ((__SUNPRO_C-0) > 0)
Packit 679830
#    define LZO_CC_SUNPROC      __SUNPRO_C
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(__SUNPRO_C)
Packit 679830
#  else
Packit 679830
#    define LZO_CC_SUNPROC      1
Packit 679830
#    define LZO_INFO_CCVER      "unknown"
Packit 679830
#  endif
Packit 679830
#elif defined(__SUNPRO_CC)
Packit 679830
#  define LZO_INFO_CC           "SunPro C"
Packit 679830
#  if ((__SUNPRO_CC-0) > 0)
Packit 679830
#    define LZO_CC_SUNPROC      __SUNPRO_CC
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(__SUNPRO_CC)
Packit 679830
#  else
Packit 679830
#    define LZO_CC_SUNPROC      1
Packit 679830
#    define LZO_INFO_CCVER      "unknown"
Packit 679830
#  endif
Packit 679830
#elif defined(__TINYC__)
Packit 679830
#  define LZO_CC_TINYC          1
Packit 679830
#  define LZO_INFO_CC           "Tiny C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__TINYC__)
Packit 679830
#elif defined(__TSC__)
Packit 679830
#  define LZO_CC_TOPSPEEDC      1
Packit 679830
#  define LZO_INFO_CC           "TopSpeed C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__TSC__)
Packit 679830
#elif defined(__WATCOMC__)
Packit 679830
#  define LZO_CC_WATCOMC        1
Packit 679830
#  define LZO_INFO_CC           "Watcom C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__WATCOMC__)
Packit 679830
#elif defined(__TURBOC__)
Packit 679830
#  define LZO_CC_TURBOC         1
Packit 679830
#  define LZO_INFO_CC           "Turbo C"
Packit 679830
#  define LZO_INFO_CCVER        LZO_PP_MACRO_EXPAND(__TURBOC__)
Packit 679830
#elif defined(__ZTC__)
Packit 679830
#  define LZO_CC_ZORTECHC       1
Packit 679830
#  define LZO_INFO_CC           "Zortech C"
Packit 679830
#  if ((__ZTC__-0) == 0x310)
Packit 679830
#    define LZO_INFO_CCVER      "0x310"
Packit 679830
#  else
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(__ZTC__)
Packit 679830
#  endif
Packit 679830
#elif defined(__GNUC__) && defined(__VERSION__)
Packit 679830
#  if defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__)
Packit 679830
#    define LZO_CC_GNUC         (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
Packit 679830
#  elif defined(__GNUC_MINOR__)
Packit 679830
#    define LZO_CC_GNUC         (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100)
Packit 679830
#  else
Packit 679830
#    define LZO_CC_GNUC         (__GNUC__ * 0x10000L)
Packit 679830
#  endif
Packit 679830
#  define LZO_INFO_CC           "gcc"
Packit 679830
#  define LZO_INFO_CCVER        __VERSION__
Packit 679830
#elif defined(_MSC_VER) && ((_MSC_VER-0) > 0)
Packit 679830
#  define LZO_CC_MSC            _MSC_VER
Packit 679830
#  define LZO_INFO_CC           "Microsoft C"
Packit 679830
#  if defined(_MSC_FULL_VER)
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(_MSC_VER) "." LZO_PP_MACRO_EXPAND(_MSC_FULL_VER)
Packit 679830
#  else
Packit 679830
#    define LZO_INFO_CCVER      LZO_PP_MACRO_EXPAND(_MSC_VER)
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define LZO_CC_UNKNOWN        1
Packit 679830
#  define LZO_INFO_CC           "unknown"
Packit 679830
#  define LZO_INFO_CCVER        "unknown"
Packit 679830
#endif
Packit 679830
#if (LZO_CC_GNUC) && defined(__OPEN64__)
Packit 679830
#  if defined(__OPENCC__) && defined(__OPENCC_MINOR__) && defined(__OPENCC_PATCHLEVEL__)
Packit 679830
#    define LZO_CC_OPEN64       (__OPENCC__ * 0x10000L + (__OPENCC_MINOR__-0) * 0x100 + (__OPENCC_PATCHLEVEL__-0))
Packit 679830
#    define LZO_CC_OPEN64_GNUC  LZO_CC_GNUC
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if (LZO_CC_GNUC) && defined(__PCC__)
Packit 679830
#  if defined(__PCC__) && defined(__PCC_MINOR__) && defined(__PCC_MINORMINOR__)
Packit 679830
#    define LZO_CC_PCC          (__PCC__ * 0x10000L + (__PCC_MINOR__-0) * 0x100 + (__PCC_MINORMINOR__-0))
Packit 679830
#    define LZO_CC_PCC_GNUC     LZO_CC_GNUC
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if 0 && (LZO_CC_MSC && (_MSC_VER >= 1200)) && !defined(_MSC_FULL_VER)
Packit 679830
#  error "LZO_CC_MSC: _MSC_FULL_VER is not defined"
Packit 679830
#endif
Packit 679830
#if !defined(__LZO_ARCH_OVERRIDE) && !(LZO_ARCH_GENERIC) && defined(_CRAY)
Packit 679830
#  if (UINT_MAX > LZO_0xffffffffL) && defined(_CRAY)
Packit 679830
#    if defined(_CRAYMPP) || defined(_CRAYT3D) || defined(_CRAYT3E)
Packit 679830
#      define LZO_ARCH_CRAY_MPP     1
Packit 679830
#    elif defined(_CRAY1)
Packit 679830
#      define LZO_ARCH_CRAY_PVP     1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(__LZO_ARCH_OVERRIDE)
Packit 679830
#if (LZO_ARCH_GENERIC)
Packit 679830
#  define LZO_INFO_ARCH             "generic"
Packit 679830
#elif (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16)
Packit 679830
#  define LZO_ARCH_I086             1
Packit 679830
#  define LZO_INFO_ARCH             "i086"
Packit 679830
#elif defined(__aarch64__)
Packit 679830
#  define LZO_ARCH_ARM64            1
Packit 679830
#  define LZO_INFO_ARCH             "arm64"
Packit 679830
#elif defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA)
Packit 679830
#  define LZO_ARCH_ALPHA            1
Packit 679830
#  define LZO_INFO_ARCH             "alpha"
Packit 679830
#elif (LZO_ARCH_CRAY_MPP) && (defined(_CRAYT3D) || defined(_CRAYT3E))
Packit 679830
#  define LZO_ARCH_ALPHA            1
Packit 679830
#  define LZO_INFO_ARCH             "alpha"
Packit 679830
#elif defined(__amd64__) || defined(__x86_64__) || defined(_M_AMD64)
Packit 679830
#  define LZO_ARCH_AMD64            1
Packit 679830
#  define LZO_INFO_ARCH             "amd64"
Packit 679830
#elif defined(__thumb__) || (defined(_M_ARM) && defined(_M_THUMB))
Packit 679830
#  define LZO_ARCH_ARM              1
Packit 679830
#  define LZO_ARCH_ARM_THUMB        1
Packit 679830
#  define LZO_INFO_ARCH             "arm_thumb"
Packit 679830
#elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCARM__)
Packit 679830
#  define LZO_ARCH_ARM              1
Packit 679830
#  if defined(__CPU_MODE__) && ((__CPU_MODE__-0) == 1)
Packit 679830
#    define LZO_ARCH_ARM_THUMB      1
Packit 679830
#    define LZO_INFO_ARCH           "arm_thumb"
Packit 679830
#  elif defined(__CPU_MODE__) && ((__CPU_MODE__-0) == 2)
Packit 679830
#    define LZO_INFO_ARCH           "arm"
Packit 679830
#  else
Packit 679830
#    define LZO_INFO_ARCH           "arm"
Packit 679830
#  endif
Packit 679830
#elif defined(__arm__) || defined(_M_ARM)
Packit 679830
#  define LZO_ARCH_ARM              1
Packit 679830
#  define LZO_INFO_ARCH             "arm"
Packit 679830
#elif (UINT_MAX <= LZO_0xffffL) && defined(__AVR__)
Packit 679830
#  define LZO_ARCH_AVR              1
Packit 679830
#  define LZO_INFO_ARCH             "avr"
Packit 679830
#elif defined(__avr32__) || defined(__AVR32__)
Packit 679830
#  define LZO_ARCH_AVR32            1
Packit 679830
#  define LZO_INFO_ARCH             "avr32"
Packit 679830
#elif defined(__bfin__)
Packit 679830
#  define LZO_ARCH_BLACKFIN         1
Packit 679830
#  define LZO_INFO_ARCH             "blackfin"
Packit 679830
#elif (UINT_MAX == LZO_0xffffL) && defined(__C166__)
Packit 679830
#  define LZO_ARCH_C166             1
Packit 679830
#  define LZO_INFO_ARCH             "c166"
Packit 679830
#elif defined(__cris__)
Packit 679830
#  define LZO_ARCH_CRIS             1
Packit 679830
#  define LZO_INFO_ARCH             "cris"
Packit 679830
#elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCEZ80__)
Packit 679830
#  define LZO_ARCH_EZ80             1
Packit 679830
#  define LZO_INFO_ARCH             "ez80"
Packit 679830
#elif defined(__H8300__) || defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__)
Packit 679830
#  define LZO_ARCH_H8300            1
Packit 679830
#  define LZO_INFO_ARCH             "h8300"
Packit 679830
#elif defined(__hppa__) || defined(__hppa)
Packit 679830
#  define LZO_ARCH_HPPA             1
Packit 679830
#  define LZO_INFO_ARCH             "hppa"
Packit 679830
#elif defined(__386__) || defined(__i386__) || defined(__i386) || defined(_M_IX86) || defined(_M_I386)
Packit 679830
#  define LZO_ARCH_I386             1
Packit 679830
#  define LZO_ARCH_IA32             1
Packit 679830
#  define LZO_INFO_ARCH             "i386"
Packit 679830
#elif (LZO_CC_ZORTECHC && defined(__I86__))
Packit 679830
#  define LZO_ARCH_I386             1
Packit 679830
#  define LZO_ARCH_IA32             1
Packit 679830
#  define LZO_INFO_ARCH             "i386"
Packit 679830
#elif (LZO_OS_DOS32 && LZO_CC_HIGHC) && defined(_I386)
Packit 679830
#  define LZO_ARCH_I386             1
Packit 679830
#  define LZO_ARCH_IA32             1
Packit 679830
#  define LZO_INFO_ARCH             "i386"
Packit 679830
#elif defined(__ia64__) || defined(__ia64) || defined(_M_IA64)
Packit 679830
#  define LZO_ARCH_IA64             1
Packit 679830
#  define LZO_INFO_ARCH             "ia64"
Packit 679830
#elif (UINT_MAX == LZO_0xffffL) && defined(__m32c__)
Packit 679830
#  define LZO_ARCH_M16C             1
Packit 679830
#  define LZO_INFO_ARCH             "m16c"
Packit 679830
#elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCM16C__)
Packit 679830
#  define LZO_ARCH_M16C             1
Packit 679830
#  define LZO_INFO_ARCH             "m16c"
Packit 679830
#elif defined(__m32r__)
Packit 679830
#  define LZO_ARCH_M32R             1
Packit 679830
#  define LZO_INFO_ARCH             "m32r"
Packit 679830
#elif (LZO_OS_TOS) || defined(__m68k__) || defined(__m68000__) || defined(__mc68000__) || defined(__mc68020__) || defined(_M_M68K)
Packit 679830
#  define LZO_ARCH_M68K             1
Packit 679830
#  define LZO_INFO_ARCH             "m68k"
Packit 679830
#elif (UINT_MAX == LZO_0xffffL) && defined(__C251__)
Packit 679830
#  define LZO_ARCH_MCS251           1
Packit 679830
#  define LZO_INFO_ARCH             "mcs251"
Packit 679830
#elif (UINT_MAX == LZO_0xffffL) && defined(__C51__)
Packit 679830
#  define LZO_ARCH_MCS51            1
Packit 679830
#  define LZO_INFO_ARCH             "mcs51"
Packit 679830
#elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICC8051__)
Packit 679830
#  define LZO_ARCH_MCS51            1
Packit 679830
#  define LZO_INFO_ARCH             "mcs51"
Packit 679830
#elif defined(__mips__) || defined(__mips) || defined(_MIPS_ARCH) || defined(_M_MRX000)
Packit 679830
#  define LZO_ARCH_MIPS             1
Packit 679830
#  define LZO_INFO_ARCH             "mips"
Packit 679830
#elif (UINT_MAX == LZO_0xffffL) && defined(__MSP430__)
Packit 679830
#  define LZO_ARCH_MSP430           1
Packit 679830
#  define LZO_INFO_ARCH             "msp430"
Packit 679830
#elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICC430__)
Packit 679830
#  define LZO_ARCH_MSP430           1
Packit 679830
#  define LZO_INFO_ARCH             "msp430"
Packit 679830
#elif defined(__powerpc__) || defined(__powerpc) || defined(__ppc__) || defined(__PPC__) || defined(_M_PPC) || defined(_ARCH_PPC) || defined(_ARCH_PWR)
Packit 679830
#  define LZO_ARCH_POWERPC          1
Packit 679830
#  define LZO_INFO_ARCH             "powerpc"
Packit 679830
#elif defined(__s390__) || defined(__s390) || defined(__s390x__) || defined(__s390x)
Packit 679830
#  define LZO_ARCH_S390             1
Packit 679830
#  define LZO_INFO_ARCH             "s390"
Packit 679830
#elif defined(__sh__) || defined(_M_SH)
Packit 679830
#  define LZO_ARCH_SH               1
Packit 679830
#  define LZO_INFO_ARCH             "sh"
Packit 679830
#elif defined(__sparc__) || defined(__sparc) || defined(__sparcv8)
Packit 679830
#  define LZO_ARCH_SPARC            1
Packit 679830
#  define LZO_INFO_ARCH             "sparc"
Packit 679830
#elif defined(__SPU__)
Packit 679830
#  define LZO_ARCH_SPU              1
Packit 679830
#  define LZO_INFO_ARCH             "spu"
Packit 679830
#elif (UINT_MAX == LZO_0xffffL) && defined(__z80)
Packit 679830
#  define LZO_ARCH_Z80              1
Packit 679830
#  define LZO_INFO_ARCH             "z80"
Packit 679830
#elif (LZO_ARCH_CRAY_PVP)
Packit 679830
#  if defined(_CRAYSV1)
Packit 679830
#    define LZO_ARCH_CRAY_SV1       1
Packit 679830
#    define LZO_INFO_ARCH           "cray_sv1"
Packit 679830
#  elif (_ADDR64)
Packit 679830
#    define LZO_ARCH_CRAY_T90       1
Packit 679830
#    define LZO_INFO_ARCH           "cray_t90"
Packit 679830
#  elif (_ADDR32)
Packit 679830
#    define LZO_ARCH_CRAY_YMP       1
Packit 679830
#    define LZO_INFO_ARCH           "cray_ymp"
Packit 679830
#  else
Packit 679830
#    define LZO_ARCH_CRAY_XMP       1
Packit 679830
#    define LZO_INFO_ARCH           "cray_xmp"
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define LZO_ARCH_UNKNOWN          1
Packit 679830
#  define LZO_INFO_ARCH             "unknown"
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if 1 && (LZO_ARCH_UNKNOWN) && (LZO_OS_DOS32 || LZO_OS_OS2)
Packit 679830
#  error "FIXME - missing define for CPU architecture"
Packit 679830
#endif
Packit 679830
#if 1 && (LZO_ARCH_UNKNOWN) && (LZO_OS_WIN32)
Packit 679830
#  error "FIXME - missing LZO_OS_WIN32 define for CPU architecture"
Packit 679830
#endif
Packit 679830
#if 1 && (LZO_ARCH_UNKNOWN) && (LZO_OS_WIN64)
Packit 679830
#  error "FIXME - missing LZO_OS_WIN64 define for CPU architecture"
Packit 679830
#endif
Packit 679830
#if (LZO_OS_OS216 || LZO_OS_WIN16)
Packit 679830
#  define LZO_ARCH_I086PM           1
Packit 679830
#elif 1 && (LZO_OS_DOS16 && defined(BLX286))
Packit 679830
#  define LZO_ARCH_I086PM           1
Packit 679830
#elif 1 && (LZO_OS_DOS16 && defined(DOSX286))
Packit 679830
#  define LZO_ARCH_I086PM           1
Packit 679830
#elif 1 && (LZO_OS_DOS16 && LZO_CC_BORLANDC && defined(__DPMI16__))
Packit 679830
#  define LZO_ARCH_I086PM           1
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_AMD64 && !LZO_ARCH_X64)
Packit 679830
#  define LZO_ARCH_X64              1
Packit 679830
#elif (!LZO_ARCH_AMD64 && LZO_ARCH_X64) && defined(__LZO_ARCH_OVERRIDE)
Packit 679830
#  define LZO_ARCH_AMD64            1
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_ARM64 && !LZO_ARCH_AARCH64)
Packit 679830
#  define LZO_ARCH_AARCH64          1
Packit 679830
#elif (!LZO_ARCH_ARM64 && LZO_ARCH_AARCH64) && defined(__LZO_ARCH_OVERRIDE)
Packit 679830
#  define LZO_ARCH_ARM64            1
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_I386 && !LZO_ARCH_X86)
Packit 679830
#  define LZO_ARCH_X86              1
Packit 679830
#elif (!LZO_ARCH_I386 && LZO_ARCH_X86) && defined(__LZO_ARCH_OVERRIDE)
Packit 679830
#  define LZO_ARCH_I386            1
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_AMD64 && !LZO_ARCH_X64) || (!LZO_ARCH_AMD64 && LZO_ARCH_X64)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_ARM64 && !LZO_ARCH_AARCH64) || (!LZO_ARCH_ARM64 && LZO_ARCH_AARCH64)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_I386 && !LZO_ARCH_X86) || (!LZO_ARCH_I386 && LZO_ARCH_X86)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_ARM_THUMB && !LZO_ARCH_ARM)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_ARM_THUMB1 && !LZO_ARCH_ARM_THUMB)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_ARM_THUMB2 && !LZO_ARCH_ARM_THUMB)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_ARM_THUMB1 && LZO_ARCH_ARM_THUMB2)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_I086PM && !LZO_ARCH_I086)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_I086)
Packit 679830
#  if (UINT_MAX != LZO_0xffffL)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#  if (ULONG_MAX != LZO_0xffffffffL)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_I386)
Packit 679830
#  if (UINT_MAX != LZO_0xffffL) && defined(__i386_int16__)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#  if (UINT_MAX != LZO_0xffffffffL) && !defined(__i386_int16__)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#  if (ULONG_MAX != LZO_0xffffffffL)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_AMD64 || LZO_ARCH_I386)
Packit 679830
#  if !defined(LZO_TARGET_FEATURE_SSE2)
Packit 679830
#    if defined(__SSE2__)
Packit 679830
#      define LZO_TARGET_FEATURE_SSE2       1
Packit 679830
#    elif defined(_MSC_VER) && ((defined(_M_IX86_FP) && ((_M_IX86_FP)+0 >= 2)) || defined(_M_AMD64))
Packit 679830
#      define LZO_TARGET_FEATURE_SSE2       1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#  if !defined(LZO_TARGET_FEATURE_SSSE3)
Packit 679830
#  if (LZO_TARGET_FEATURE_SSE2)
Packit 679830
#    if defined(__SSSE3__)
Packit 679830
#      define LZO_TARGET_FEATURE_SSSE3      1
Packit 679830
#    elif defined(_MSC_VER) && defined(__AVX__)
Packit 679830
#      define LZO_TARGET_FEATURE_SSSE3      1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#  endif
Packit 679830
#  if !defined(LZO_TARGET_FEATURE_SSE4_2)
Packit 679830
#  if (LZO_TARGET_FEATURE_SSSE3)
Packit 679830
#    if defined(__SSE4_2__)
Packit 679830
#      define LZO_TARGET_FEATURE_SSE4_2     1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#  endif
Packit 679830
#  if !defined(LZO_TARGET_FEATURE_AVX)
Packit 679830
#  if (LZO_TARGET_FEATURE_SSSE3)
Packit 679830
#    if defined(__AVX__)
Packit 679830
#      define LZO_TARGET_FEATURE_AVX        1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#  endif
Packit 679830
#  if !defined(LZO_TARGET_FEATURE_AVX2)
Packit 679830
#  if (LZO_TARGET_FEATURE_AVX)
Packit 679830
#    if defined(__AVX2__)
Packit 679830
#      define LZO_TARGET_FEATURE_AVX2       1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if (LZO_TARGET_FEATURE_SSSE3 && !(LZO_TARGET_FEATURE_SSE2))
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_TARGET_FEATURE_SSE4_2 && !(LZO_TARGET_FEATURE_SSSE3))
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_TARGET_FEATURE_AVX && !(LZO_TARGET_FEATURE_SSSE3))
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_TARGET_FEATURE_AVX2 && !(LZO_TARGET_FEATURE_AVX))
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_ARM)
Packit 679830
#  if !defined(LZO_TARGET_FEATURE_NEON)
Packit 679830
#    if defined(__ARM_NEON__)
Packit 679830
#      define LZO_TARGET_FEATURE_NEON       1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_ARM64)
Packit 679830
#  if !defined(LZO_TARGET_FEATURE_NEON)
Packit 679830
#    if 1
Packit 679830
#      define LZO_TARGET_FEATURE_NEON       1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if 0
Packit 679830
#elif !defined(__LZO_MM_OVERRIDE)
Packit 679830
#if (LZO_ARCH_I086)
Packit 679830
#if (UINT_MAX != LZO_0xffffL)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if defined(__TINY__) || defined(M_I86TM) || defined(_M_I86TM)
Packit 679830
#  define LZO_MM_TINY           1
Packit 679830
#elif defined(__HUGE__) || defined(_HUGE_) || defined(M_I86HM) || defined(_M_I86HM)
Packit 679830
#  define LZO_MM_HUGE           1
Packit 679830
#elif defined(__SMALL__) || defined(M_I86SM) || defined(_M_I86SM) || defined(SMALL_MODEL)
Packit 679830
#  define LZO_MM_SMALL          1
Packit 679830
#elif defined(__MEDIUM__) || defined(M_I86MM) || defined(_M_I86MM)
Packit 679830
#  define LZO_MM_MEDIUM         1
Packit 679830
#elif defined(__COMPACT__) || defined(M_I86CM) || defined(_M_I86CM)
Packit 679830
#  define LZO_MM_COMPACT        1
Packit 679830
#elif defined(__LARGE__) || defined(M_I86LM) || defined(_M_I86LM) || defined(LARGE_MODEL)
Packit 679830
#  define LZO_MM_LARGE          1
Packit 679830
#elif (LZO_CC_AZTECC)
Packit 679830
#  if defined(_LARGE_CODE) && defined(_LARGE_DATA)
Packit 679830
#    define LZO_MM_LARGE        1
Packit 679830
#  elif defined(_LARGE_CODE)
Packit 679830
#    define LZO_MM_MEDIUM       1
Packit 679830
#  elif defined(_LARGE_DATA)
Packit 679830
#    define LZO_MM_COMPACT      1
Packit 679830
#  else
Packit 679830
#    define LZO_MM_SMALL        1
Packit 679830
#  endif
Packit 679830
#elif (LZO_CC_ZORTECHC && defined(__VCM__))
Packit 679830
#  define LZO_MM_LARGE          1
Packit 679830
#else
Packit 679830
#  error "unknown LZO_ARCH_I086 memory model"
Packit 679830
#endif
Packit 679830
#if (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16)
Packit 679830
#define LZO_HAVE_MM_HUGE_PTR        1
Packit 679830
#define LZO_HAVE_MM_HUGE_ARRAY      1
Packit 679830
#if (LZO_MM_TINY)
Packit 679830
#  undef LZO_HAVE_MM_HUGE_ARRAY
Packit 679830
#endif
Packit 679830
#if (LZO_CC_AZTECC || LZO_CC_PACIFICC || LZO_CC_ZORTECHC)
Packit 679830
#  undef LZO_HAVE_MM_HUGE_PTR
Packit 679830
#  undef LZO_HAVE_MM_HUGE_ARRAY
Packit 679830
#elif (LZO_CC_DMC || LZO_CC_SYMANTECC)
Packit 679830
#  undef LZO_HAVE_MM_HUGE_ARRAY
Packit 679830
#elif (LZO_CC_MSC && defined(_QC))
Packit 679830
#  undef LZO_HAVE_MM_HUGE_ARRAY
Packit 679830
#  if (_MSC_VER < 600)
Packit 679830
#    undef LZO_HAVE_MM_HUGE_PTR
Packit 679830
#  endif
Packit 679830
#elif (LZO_CC_TURBOC && (__TURBOC__ < 0x0295))
Packit 679830
#  undef LZO_HAVE_MM_HUGE_ARRAY
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_I086PM) && !(LZO_HAVE_MM_HUGE_PTR)
Packit 679830
#  if (LZO_OS_DOS16)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  elif (LZO_CC_ZORTECHC)
Packit 679830
#  else
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#ifdef __cplusplus
Packit 679830
extern "C" {
Packit 679830
#endif
Packit 679830
#if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0200))
Packit 679830
   extern void __near __cdecl _AHSHIFT(void);
Packit 679830
#  define LZO_MM_AHSHIFT      ((unsigned) _AHSHIFT)
Packit 679830
#elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC)
Packit 679830
   extern void __near __cdecl _AHSHIFT(void);
Packit 679830
#  define LZO_MM_AHSHIFT      ((unsigned) _AHSHIFT)
Packit 679830
#elif (LZO_CC_MSC || LZO_CC_TOPSPEEDC)
Packit 679830
   extern void __near __cdecl _AHSHIFT(void);
Packit 679830
#  define LZO_MM_AHSHIFT      ((unsigned) _AHSHIFT)
Packit 679830
#elif (LZO_CC_TURBOC && (__TURBOC__ >= 0x0295))
Packit 679830
   extern void __near __cdecl _AHSHIFT(void);
Packit 679830
#  define LZO_MM_AHSHIFT      ((unsigned) _AHSHIFT)
Packit 679830
#elif ((LZO_CC_AZTECC || LZO_CC_PACIFICC || LZO_CC_TURBOC) && LZO_OS_DOS16)
Packit 679830
#  define LZO_MM_AHSHIFT      12
Packit 679830
#elif (LZO_CC_WATCOMC)
Packit 679830
   extern unsigned char _HShift;
Packit 679830
#  define LZO_MM_AHSHIFT      ((unsigned) _HShift)
Packit 679830
#else
Packit 679830
#  error "FIXME - implement LZO_MM_AHSHIFT"
Packit 679830
#endif
Packit 679830
#ifdef __cplusplus
Packit 679830
}
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#elif (LZO_ARCH_C166)
Packit 679830
#if !defined(__MODEL__)
Packit 679830
#  error "FIXME - LZO_ARCH_C166 __MODEL__"
Packit 679830
#elif ((__MODEL__) == 0)
Packit 679830
#  define LZO_MM_SMALL          1
Packit 679830
#elif ((__MODEL__) == 1)
Packit 679830
#  define LZO_MM_SMALL          1
Packit 679830
#elif ((__MODEL__) == 2)
Packit 679830
#  define LZO_MM_LARGE          1
Packit 679830
#elif ((__MODEL__) == 3)
Packit 679830
#  define LZO_MM_TINY           1
Packit 679830
#elif ((__MODEL__) == 4)
Packit 679830
#  define LZO_MM_XTINY          1
Packit 679830
#elif ((__MODEL__) == 5)
Packit 679830
#  define LZO_MM_XSMALL         1
Packit 679830
#else
Packit 679830
#  error "FIXME - LZO_ARCH_C166 __MODEL__"
Packit 679830
#endif
Packit 679830
#elif (LZO_ARCH_MCS251)
Packit 679830
#if !defined(__MODEL__)
Packit 679830
#  error "FIXME - LZO_ARCH_MCS251 __MODEL__"
Packit 679830
#elif ((__MODEL__) == 0)
Packit 679830
#  define LZO_MM_SMALL          1
Packit 679830
#elif ((__MODEL__) == 2)
Packit 679830
#  define LZO_MM_LARGE          1
Packit 679830
#elif ((__MODEL__) == 3)
Packit 679830
#  define LZO_MM_TINY           1
Packit 679830
#elif ((__MODEL__) == 4)
Packit 679830
#  define LZO_MM_XTINY          1
Packit 679830
#elif ((__MODEL__) == 5)
Packit 679830
#  define LZO_MM_XSMALL         1
Packit 679830
#else
Packit 679830
#  error "FIXME - LZO_ARCH_MCS251 __MODEL__"
Packit 679830
#endif
Packit 679830
#elif (LZO_ARCH_MCS51)
Packit 679830
#if !defined(__MODEL__)
Packit 679830
#  error "FIXME - LZO_ARCH_MCS51 __MODEL__"
Packit 679830
#elif ((__MODEL__) == 1)
Packit 679830
#  define LZO_MM_SMALL          1
Packit 679830
#elif ((__MODEL__) == 2)
Packit 679830
#  define LZO_MM_LARGE          1
Packit 679830
#elif ((__MODEL__) == 3)
Packit 679830
#  define LZO_MM_TINY           1
Packit 679830
#elif ((__MODEL__) == 4)
Packit 679830
#  define LZO_MM_XTINY          1
Packit 679830
#elif ((__MODEL__) == 5)
Packit 679830
#  define LZO_MM_XSMALL         1
Packit 679830
#else
Packit 679830
#  error "FIXME - LZO_ARCH_MCS51 __MODEL__"
Packit 679830
#endif
Packit 679830
#elif (LZO_ARCH_CRAY_PVP)
Packit 679830
#  define LZO_MM_PVP            1
Packit 679830
#else
Packit 679830
#  define LZO_MM_FLAT           1
Packit 679830
#endif
Packit 679830
#if (LZO_MM_COMPACT)
Packit 679830
#  define LZO_INFO_MM           "compact"
Packit 679830
#elif (LZO_MM_FLAT)
Packit 679830
#  define LZO_INFO_MM           "flat"
Packit 679830
#elif (LZO_MM_HUGE)
Packit 679830
#  define LZO_INFO_MM           "huge"
Packit 679830
#elif (LZO_MM_LARGE)
Packit 679830
#  define LZO_INFO_MM           "large"
Packit 679830
#elif (LZO_MM_MEDIUM)
Packit 679830
#  define LZO_INFO_MM           "medium"
Packit 679830
#elif (LZO_MM_PVP)
Packit 679830
#  define LZO_INFO_MM           "pvp"
Packit 679830
#elif (LZO_MM_SMALL)
Packit 679830
#  define LZO_INFO_MM           "small"
Packit 679830
#elif (LZO_MM_TINY)
Packit 679830
#  define LZO_INFO_MM           "tiny"
Packit 679830
#else
Packit 679830
#  error "unknown memory model"
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_gnuc_extension__)
Packit 679830
#if (LZO_CC_GNUC >= 0x020800ul)
Packit 679830
#  define __lzo_gnuc_extension__    __extension__
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_gnuc_extension__    __extension__
Packit 679830
#elif (LZO_CC_IBMC >= 600)
Packit 679830
#  define __lzo_gnuc_extension__    __extension__
Packit 679830
#else
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_gnuc_extension__)
Packit 679830
#  define __lzo_gnuc_extension__    /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(LZO_CFG_USE_NEW_STYLE_CASTS) && defined(__cplusplus) && 0
Packit 679830
#  if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul))
Packit 679830
#    define LZO_CFG_USE_NEW_STYLE_CASTS 0
Packit 679830
#  elif (LZO_CC_INTELC && (__INTEL_COMPILER < 1200))
Packit 679830
#    define LZO_CFG_USE_NEW_STYLE_CASTS 0
Packit 679830
#  else
Packit 679830
#    define LZO_CFG_USE_NEW_STYLE_CASTS 1
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_CFG_USE_NEW_STYLE_CASTS)
Packit 679830
#  define LZO_CFG_USE_NEW_STYLE_CASTS 0
Packit 679830
#endif
Packit 679830
#if !defined(__cplusplus)
Packit 679830
#  if defined(LZO_CFG_USE_NEW_STYLE_CASTS)
Packit 679830
#    undef LZO_CFG_USE_NEW_STYLE_CASTS
Packit 679830
#  endif
Packit 679830
#  define LZO_CFG_USE_NEW_STYLE_CASTS 0
Packit 679830
#endif
Packit 679830
#if !defined(LZO_REINTERPRET_CAST)
Packit 679830
#  if (LZO_CFG_USE_NEW_STYLE_CASTS)
Packit 679830
#    define LZO_REINTERPRET_CAST(t,e)       (reinterpret_cast<t> (e))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_REINTERPRET_CAST)
Packit 679830
#  define LZO_REINTERPRET_CAST(t,e)         ((t) (e))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_STATIC_CAST)
Packit 679830
#  if (LZO_CFG_USE_NEW_STYLE_CASTS)
Packit 679830
#    define LZO_STATIC_CAST(t,e)            (static_cast<t> (e))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_STATIC_CAST)
Packit 679830
#  define LZO_STATIC_CAST(t,e)              ((t) (e))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_STATIC_CAST2)
Packit 679830
#  define LZO_STATIC_CAST2(t1,t2,e)         LZO_STATIC_CAST(t1, LZO_STATIC_CAST(t2, e))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNCONST_CAST)
Packit 679830
#  if (LZO_CFG_USE_NEW_STYLE_CASTS)
Packit 679830
#    define LZO_UNCONST_CAST(t,e)           (const_cast<t> (e))
Packit 679830
#  elif (LZO_HAVE_MM_HUGE_PTR)
Packit 679830
#    define LZO_UNCONST_CAST(t,e)           ((t) (e))
Packit 679830
#  elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#    define LZO_UNCONST_CAST(t,e)           ((t) ((void *) ((lzo_uintptr_t) ((const void *) (e)))))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNCONST_CAST)
Packit 679830
#  define LZO_UNCONST_CAST(t,e)             ((t) ((void *) ((const void *) (e))))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNCONST_VOLATILE_CAST)
Packit 679830
#  if (LZO_CFG_USE_NEW_STYLE_CASTS)
Packit 679830
#    define LZO_UNCONST_VOLATILE_CAST(t,e)  (const_cast<t> (e))
Packit 679830
#  elif (LZO_HAVE_MM_HUGE_PTR)
Packit 679830
#    define LZO_UNCONST_VOLATILE_CAST(t,e)  ((t) (e))
Packit 679830
#  elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#    define LZO_UNCONST_VOLATILE_CAST(t,e)  ((t) ((volatile void *) ((lzo_uintptr_t) ((volatile const void *) (e)))))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNCONST_VOLATILE_CAST)
Packit 679830
#  define LZO_UNCONST_VOLATILE_CAST(t,e)    ((t) ((volatile void *) ((volatile const void *) (e))))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNVOLATILE_CAST)
Packit 679830
#  if (LZO_CFG_USE_NEW_STYLE_CASTS)
Packit 679830
#    define LZO_UNVOLATILE_CAST(t,e)        (const_cast<t> (e))
Packit 679830
#  elif (LZO_HAVE_MM_HUGE_PTR)
Packit 679830
#    define LZO_UNVOLATILE_CAST(t,e)        ((t) (e))
Packit 679830
#  elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#    define LZO_UNVOLATILE_CAST(t,e)        ((t) ((void *) ((lzo_uintptr_t) ((volatile void *) (e)))))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNVOLATILE_CAST)
Packit 679830
#  define LZO_UNVOLATILE_CAST(t,e)          ((t) ((void *) ((volatile void *) (e))))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNVOLATILE_CONST_CAST)
Packit 679830
#  if (LZO_CFG_USE_NEW_STYLE_CASTS)
Packit 679830
#    define LZO_UNVOLATILE_CONST_CAST(t,e)  (const_cast<t> (e))
Packit 679830
#  elif (LZO_HAVE_MM_HUGE_PTR)
Packit 679830
#    define LZO_UNVOLATILE_CONST_CAST(t,e)  ((t) (e))
Packit 679830
#  elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#    define LZO_UNVOLATILE_CONST_CAST(t,e)  ((t) ((const void *) ((lzo_uintptr_t) ((volatile const void *) (e)))))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNVOLATILE_CONST_CAST)
Packit 679830
#  define LZO_UNVOLATILE_CONST_CAST(t,e)    ((t) ((const void *) ((volatile const void *) (e))))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_PCAST)
Packit 679830
#  if (LZO_HAVE_MM_HUGE_PTR)
Packit 679830
#    define LZO_PCAST(t,e)                  ((t) (e))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_PCAST)
Packit 679830
#  define LZO_PCAST(t,e)                    LZO_STATIC_CAST(t, LZO_STATIC_CAST(void *, e))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_CCAST)
Packit 679830
#  if (LZO_HAVE_MM_HUGE_PTR)
Packit 679830
#    define LZO_CCAST(t,e)                  ((t) (e))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_CCAST)
Packit 679830
#  define LZO_CCAST(t,e)                    LZO_STATIC_CAST(t, LZO_STATIC_CAST(const void *, e))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_ICONV)
Packit 679830
#  define LZO_ICONV(t,e)                    LZO_STATIC_CAST(t, e)
Packit 679830
#endif
Packit 679830
#if !defined(LZO_ICAST)
Packit 679830
#  define LZO_ICAST(t,e)                    LZO_STATIC_CAST(t, e)
Packit 679830
#endif
Packit 679830
#if !defined(LZO_ITRUNC)
Packit 679830
#  define LZO_ITRUNC(t,e)                   LZO_STATIC_CAST(t, e)
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_cte)
Packit 679830
#  if (LZO_CC_MSC || LZO_CC_WATCOMC)
Packit 679830
#    define __lzo_cte(e)            ((void)0,(e))
Packit 679830
#  elif 1
Packit 679830
#    define __lzo_cte(e)            ((void)0,(e))
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_cte)
Packit 679830
#  define __lzo_cte(e)              (e)
Packit 679830
#endif
Packit 679830
#if !defined(LZO_BLOCK_BEGIN)
Packit 679830
#  define LZO_BLOCK_BEGIN           do {
Packit 679830
#  define LZO_BLOCK_END             } while __lzo_cte(0)
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNUSED)
Packit 679830
#  if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600))
Packit 679830
#    define LZO_UNUSED(var)         ((void) &var)
Packit 679830
#  elif (LZO_CC_BORLANDC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PELLESC || LZO_CC_TURBOC)
Packit 679830
#    define LZO_UNUSED(var)         if (&var) ; else
Packit 679830
#  elif (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x030200ul))
Packit 679830
#    define LZO_UNUSED(var)         ((void) &var)
Packit 679830
#  elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#    define LZO_UNUSED(var)         ((void) var)
Packit 679830
#  elif (LZO_CC_MSC && (_MSC_VER < 900))
Packit 679830
#    define LZO_UNUSED(var)         if (&var) ; else
Packit 679830
#  elif (LZO_CC_KEILC)
Packit 679830
#    define LZO_UNUSED(var)         {LZO_EXTERN_C int lzo_unused__[1-2*!(sizeof(var)>0)];}
Packit 679830
#  elif (LZO_CC_PACIFICC)
Packit 679830
#    define LZO_UNUSED(var)         ((void) sizeof(var))
Packit 679830
#  elif (LZO_CC_WATCOMC) && defined(__cplusplus)
Packit 679830
#    define LZO_UNUSED(var)         ((void) var)
Packit 679830
#  else
Packit 679830
#    define LZO_UNUSED(var)         ((void) &var)
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNUSED_FUNC)
Packit 679830
#  if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600))
Packit 679830
#    define LZO_UNUSED_FUNC(func)   ((void) func)
Packit 679830
#  elif (LZO_CC_BORLANDC || LZO_CC_NDPC || LZO_CC_TURBOC)
Packit 679830
#    define LZO_UNUSED_FUNC(func)   if (func) ; else
Packit 679830
#  elif (LZO_CC_CLANG || LZO_CC_LLVM)
Packit 679830
#    define LZO_UNUSED_FUNC(func)   ((void) &func)
Packit 679830
#  elif (LZO_CC_MSC && (_MSC_VER < 900))
Packit 679830
#    define LZO_UNUSED_FUNC(func)   if (func) ; else
Packit 679830
#  elif (LZO_CC_MSC)
Packit 679830
#    define LZO_UNUSED_FUNC(func)   ((void) &func)
Packit 679830
#  elif (LZO_CC_KEILC || LZO_CC_PELLESC)
Packit 679830
#    define LZO_UNUSED_FUNC(func)   {LZO_EXTERN_C int lzo_unused_func__[1-2*!(sizeof((int)func)>0)];}
Packit 679830
#  else
Packit 679830
#    define LZO_UNUSED_FUNC(func)   ((void) func)
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_UNUSED_LABEL)
Packit 679830
#  if (LZO_CC_CLANG >= 0x020800ul)
Packit 679830
#    define LZO_UNUSED_LABEL(l)     (__lzo_gnuc_extension__ ((void) ((const void *) &&l)))
Packit 679830
#  elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_INTELC || LZO_CC_WATCOMC)
Packit 679830
#    define LZO_UNUSED_LABEL(l)     if __lzo_cte(0) goto l
Packit 679830
#  else
Packit 679830
#    define LZO_UNUSED_LABEL(l)     switch (0) case 1:goto l
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_DEFINE_UNINITIALIZED_VAR)
Packit 679830
#  if 0
Packit 679830
#    define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init)  type var
Packit 679830
#  elif 0 && (LZO_CC_GNUC)
Packit 679830
#    define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init)  type var = var
Packit 679830
#  else
Packit 679830
#    define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init)  type var = init
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_inline)
Packit 679830
#if (LZO_CC_TURBOC && (__TURBOC__ <= 0x0295))
Packit 679830
#elif defined(__cplusplus)
Packit 679830
#  define __lzo_inline          inline
Packit 679830
#elif defined(__STDC_VERSION__) && (__STDC_VERSION__-0 >= 199901L)
Packit 679830
#  define __lzo_inline          inline
Packit 679830
#elif (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0550))
Packit 679830
#  define __lzo_inline          __inline
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI)
Packit 679830
#  define __lzo_inline          __inline__
Packit 679830
#elif (LZO_CC_DMC)
Packit 679830
#  define __lzo_inline          __inline
Packit 679830
#elif (LZO_CC_GHS)
Packit 679830
#  define __lzo_inline          __inline__
Packit 679830
#elif (LZO_CC_IBMC >= 600)
Packit 679830
#  define __lzo_inline          __inline__
Packit 679830
#elif (LZO_CC_INTELC)
Packit 679830
#  define __lzo_inline          __inline
Packit 679830
#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x2405))
Packit 679830
#  define __lzo_inline          __inline
Packit 679830
#elif (LZO_CC_MSC && (_MSC_VER >= 900))
Packit 679830
#  define __lzo_inline          __inline
Packit 679830
#elif (LZO_CC_SUNPROC >= 0x5100)
Packit 679830
#  define __lzo_inline          __inline__
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_inline)
Packit 679830
#  ifndef __lzo_HAVE_inline
Packit 679830
#  define __lzo_HAVE_inline 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_inline          /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_forceinline)
Packit 679830
#if (LZO_CC_GNUC >= 0x030200ul)
Packit 679830
#  define __lzo_forceinline     __inline__ __attribute__((__always_inline__))
Packit 679830
#elif (LZO_CC_IBMC >= 700)
Packit 679830
#  define __lzo_forceinline     __inline__ __attribute__((__always_inline__))
Packit 679830
#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450))
Packit 679830
#  define __lzo_forceinline     __forceinline
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800))
Packit 679830
#  define __lzo_forceinline     __inline__ __attribute__((__always_inline__))
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_forceinline     __inline__ __attribute__((__always_inline__))
Packit 679830
#elif (LZO_CC_MSC && (_MSC_VER >= 1200))
Packit 679830
#  define __lzo_forceinline     __forceinline
Packit 679830
#elif (LZO_CC_PGI >= 0x0d0a00ul)
Packit 679830
#  define __lzo_forceinline     __inline__ __attribute__((__always_inline__))
Packit 679830
#elif (LZO_CC_SUNPROC >= 0x5100)
Packit 679830
#  define __lzo_forceinline     __inline__ __attribute__((__always_inline__))
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_forceinline)
Packit 679830
#  ifndef __lzo_HAVE_forceinline
Packit 679830
#  define __lzo_HAVE_forceinline 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_forceinline     __lzo_inline
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_noinline)
Packit 679830
#if 1 && (LZO_ARCH_I386) && (LZO_CC_GNUC >= 0x040000ul) && (LZO_CC_GNUC < 0x040003ul)
Packit 679830
#  define __lzo_noinline        __attribute__((__noinline__,__used__))
Packit 679830
#elif (LZO_CC_GNUC >= 0x030200ul)
Packit 679830
#  define __lzo_noinline        __attribute__((__noinline__))
Packit 679830
#elif (LZO_CC_IBMC >= 700)
Packit 679830
#  define __lzo_noinline        __attribute__((__noinline__))
Packit 679830
#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 600))
Packit 679830
#  define __lzo_noinline        __declspec(noinline)
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800))
Packit 679830
#  define __lzo_noinline        __attribute__((__noinline__))
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_noinline        __attribute__((__noinline__))
Packit 679830
#elif (LZO_CC_MSC && (_MSC_VER >= 1300))
Packit 679830
#  define __lzo_noinline        __declspec(noinline)
Packit 679830
#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x3200) && (LZO_OS_WIN32 || LZO_OS_WIN64))
Packit 679830
#  if defined(__cplusplus)
Packit 679830
#  else
Packit 679830
#    define __lzo_noinline      __declspec(noinline)
Packit 679830
#  endif
Packit 679830
#elif (LZO_CC_PGI >= 0x0d0a00ul)
Packit 679830
#  define __lzo_noinline        __attribute__((__noinline__))
Packit 679830
#elif (LZO_CC_SUNPROC >= 0x5100)
Packit 679830
#  define __lzo_noinline        __attribute__((__noinline__))
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_noinline)
Packit 679830
#  ifndef __lzo_HAVE_noinline
Packit 679830
#  define __lzo_HAVE_noinline 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_noinline        /*empty*/
Packit 679830
#endif
Packit 679830
#if (__lzo_HAVE_forceinline || __lzo_HAVE_noinline) && !(__lzo_HAVE_inline)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_static_inline)
Packit 679830
#if (LZO_CC_IBMC)
Packit 679830
#  define __lzo_static_inline       __lzo_gnuc_extension__ static __lzo_inline
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_static_inline)
Packit 679830
#  define __lzo_static_inline       static __lzo_inline
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_static_forceinline)
Packit 679830
#if (LZO_CC_IBMC)
Packit 679830
#  define __lzo_static_forceinline  __lzo_gnuc_extension__ static __lzo_forceinline
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_static_forceinline)
Packit 679830
#  define __lzo_static_forceinline  static __lzo_forceinline
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_static_noinline)
Packit 679830
#if (LZO_CC_IBMC)
Packit 679830
#  define __lzo_static_noinline     __lzo_gnuc_extension__ static __lzo_noinline
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_static_noinline)
Packit 679830
#  define __lzo_static_noinline     static __lzo_noinline
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_c99_extern_inline)
Packit 679830
#if defined(__GNUC_GNU_INLINE__)
Packit 679830
#  define __lzo_c99_extern_inline   __lzo_inline
Packit 679830
#elif defined(__GNUC_STDC_INLINE__)
Packit 679830
#  define __lzo_c99_extern_inline   extern __lzo_inline
Packit 679830
#elif defined(__STDC_VERSION__) && (__STDC_VERSION__-0 >= 199901L)
Packit 679830
#  define __lzo_c99_extern_inline   extern __lzo_inline
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_c99_extern_inline) && (__lzo_HAVE_inline)
Packit 679830
#  define __lzo_c99_extern_inline   __lzo_inline
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_c99_extern_inline)
Packit 679830
#  ifndef __lzo_HAVE_c99_extern_inline
Packit 679830
#  define __lzo_HAVE_c99_extern_inline 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_c99_extern_inline   /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_may_alias)
Packit 679830
#if (LZO_CC_GNUC >= 0x030400ul)
Packit 679830
#  define __lzo_may_alias       __attribute__((__may_alias__))
Packit 679830
#elif (LZO_CC_CLANG >= 0x020900ul)
Packit 679830
#  define __lzo_may_alias       __attribute__((__may_alias__))
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1210)) && 0
Packit 679830
#  define __lzo_may_alias       __attribute__((__may_alias__))
Packit 679830
#elif (LZO_CC_PGI >= 0x0d0a00ul) && 0
Packit 679830
#  define __lzo_may_alias       __attribute__((__may_alias__))
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_may_alias)
Packit 679830
#  ifndef __lzo_HAVE_may_alias
Packit 679830
#  define __lzo_HAVE_may_alias 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_may_alias       /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_noreturn)
Packit 679830
#if (LZO_CC_GNUC >= 0x020700ul)
Packit 679830
#  define __lzo_noreturn        __attribute__((__noreturn__))
Packit 679830
#elif (LZO_CC_IBMC >= 700)
Packit 679830
#  define __lzo_noreturn        __attribute__((__noreturn__))
Packit 679830
#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450))
Packit 679830
#  define __lzo_noreturn        __declspec(noreturn)
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 600))
Packit 679830
#  define __lzo_noreturn        __attribute__((__noreturn__))
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_noreturn        __attribute__((__noreturn__))
Packit 679830
#elif (LZO_CC_MSC && (_MSC_VER >= 1200))
Packit 679830
#  define __lzo_noreturn        __declspec(noreturn)
Packit 679830
#elif (LZO_CC_PGI >= 0x0d0a00ul)
Packit 679830
#  define __lzo_noreturn        __attribute__((__noreturn__))
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_noreturn)
Packit 679830
#  ifndef __lzo_HAVE_noreturn
Packit 679830
#  define __lzo_HAVE_noreturn 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_noreturn        /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_nothrow)
Packit 679830
#if (LZO_CC_GNUC >= 0x030300ul)
Packit 679830
#  define __lzo_nothrow         __attribute__((__nothrow__))
Packit 679830
#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450)) && defined(__cplusplus)
Packit 679830
#  define __lzo_nothrow         __declspec(nothrow)
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 900))
Packit 679830
#  define __lzo_nothrow         __attribute__((__nothrow__))
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_nothrow         __attribute__((__nothrow__))
Packit 679830
#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus)
Packit 679830
#  define __lzo_nothrow         __declspec(nothrow)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_nothrow)
Packit 679830
#  ifndef __lzo_HAVE_nothrow
Packit 679830
#  define __lzo_HAVE_nothrow 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_nothrow         /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_restrict)
Packit 679830
#if (LZO_CC_GNUC >= 0x030400ul)
Packit 679830
#  define __lzo_restrict        __restrict__
Packit 679830
#elif (LZO_CC_IBMC >= 800) && !defined(__cplusplus)
Packit 679830
#  define __lzo_restrict        __restrict__
Packit 679830
#elif (LZO_CC_IBMC >= 1210)
Packit 679830
#  define __lzo_restrict        __restrict__
Packit 679830
#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 600))
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 600))
Packit 679830
#  define __lzo_restrict        __restrict__
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM)
Packit 679830
#  define __lzo_restrict        __restrict__
Packit 679830
#elif (LZO_CC_MSC && (_MSC_VER >= 1400))
Packit 679830
#  define __lzo_restrict        __restrict
Packit 679830
#elif (LZO_CC_PGI >= 0x0d0a00ul)
Packit 679830
#  define __lzo_restrict        __restrict__
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_restrict)
Packit 679830
#  ifndef __lzo_HAVE_restrict
Packit 679830
#  define __lzo_HAVE_restrict 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_restrict        /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_alignof)
Packit 679830
#if (LZO_CC_ARMCC || LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI)
Packit 679830
#  define __lzo_alignof(e)      __alignof__(e)
Packit 679830
#elif (LZO_CC_GHS) && !defined(__cplusplus)
Packit 679830
#  define __lzo_alignof(e)      __alignof__(e)
Packit 679830
#elif (LZO_CC_IBMC >= 600)
Packit 679830
#  define __lzo_alignof(e)      (__lzo_gnuc_extension__ __alignof__(e))
Packit 679830
#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 700))
Packit 679830
#  define __lzo_alignof(e)      __alignof__(e)
Packit 679830
#elif (LZO_CC_MSC && (_MSC_VER >= 1300))
Packit 679830
#  define __lzo_alignof(e)      __alignof(e)
Packit 679830
#elif (LZO_CC_SUNPROC >= 0x5100)
Packit 679830
#  define __lzo_alignof(e)      __alignof__(e)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_alignof)
Packit 679830
#  ifndef __lzo_HAVE_alignof
Packit 679830
#  define __lzo_HAVE_alignof 1
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_struct_packed)
Packit 679830
#if   (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus)
Packit 679830
#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020700ul))
Packit 679830
#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) && defined(__cplusplus)
Packit 679830
#elif (LZO_CC_PCC && (LZO_CC_PCC < 0x010100ul))
Packit 679830
#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC < 0x5110)) && !defined(__cplusplus)
Packit 679830
#elif (LZO_CC_GNUC >= 0x030400ul) && !(LZO_CC_PCC_GNUC) && (LZO_ARCH_AMD64 || LZO_ARCH_I386)
Packit 679830
#  define __lzo_struct_packed(s)        struct s {
Packit 679830
#  define __lzo_struct_packed_end()     } __attribute__((__gcc_struct__,__packed__));
Packit 679830
#  define __lzo_struct_packed_ma_end()  } __lzo_may_alias __attribute__((__gcc_struct__,__packed__));
Packit 679830
#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || (LZO_CC_PGI >= 0x0d0a00ul) || (LZO_CC_SUNPROC >= 0x5100))
Packit 679830
#  define __lzo_struct_packed(s)        struct s {
Packit 679830
#  define __lzo_struct_packed_end()     } __attribute__((__packed__));
Packit 679830
#  define __lzo_struct_packed_ma_end()  } __lzo_may_alias __attribute__((__packed__));
Packit 679830
#elif (LZO_CC_IBMC >= 700)
Packit 679830
#  define __lzo_struct_packed(s)        __lzo_gnuc_extension__ struct s {
Packit 679830
#  define __lzo_struct_packed_end()     } __attribute__((__packed__));
Packit 679830
#  define __lzo_struct_packed_ma_end()  } __lzo_may_alias __attribute__((__packed__));
Packit 679830
#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300))
Packit 679830
#  define __lzo_struct_packed(s)        __pragma(pack(push,1)) struct s {
Packit 679830
#  define __lzo_struct_packed_end()     } __pragma(pack(pop));
Packit 679830
#elif (LZO_CC_WATCOMC && (__WATCOMC__ >= 900))
Packit 679830
#  define __lzo_struct_packed(s)        _Packed struct s {
Packit 679830
#  define __lzo_struct_packed_end()     };
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_struct_packed) && !defined(__lzo_struct_packed_ma)
Packit 679830
#  define __lzo_struct_packed_ma(s)     __lzo_struct_packed(s)
Packit 679830
#endif
Packit 679830
#if defined(__lzo_struct_packed_end) && !defined(__lzo_struct_packed_ma_end)
Packit 679830
#  define __lzo_struct_packed_ma_end()  __lzo_struct_packed_end()
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_byte_struct)
Packit 679830
#if defined(__lzo_struct_packed)
Packit 679830
#  define __lzo_byte_struct(s,n)        __lzo_struct_packed(s) unsigned char a[n]; __lzo_struct_packed_end()
Packit 679830
#  define __lzo_byte_struct_ma(s,n)     __lzo_struct_packed_ma(s) unsigned char a[n]; __lzo_struct_packed_ma_end()
Packit 679830
#elif (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_PGI || (LZO_CC_SUNPROC >= 0x5100))
Packit 679830
#  define __lzo_byte_struct(s,n)        struct s { unsigned char a[n]; } __attribute__((__packed__));
Packit 679830
#  define __lzo_byte_struct_ma(s,n)     struct s { unsigned char a[n]; } __lzo_may_alias __attribute__((__packed__));
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_byte_struct) &&  !defined(__lzo_byte_struct_ma)
Packit 679830
#  define __lzo_byte_struct_ma(s,n)     __lzo_byte_struct(s,n)
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_struct_align16) && (__lzo_HAVE_alignof)
Packit 679830
#if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x030000ul))
Packit 679830
#elif (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus)
Packit 679830
#elif (LZO_CC_CILLY || LZO_CC_PCC)
Packit 679830
#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300))
Packit 679830
#  define __lzo_struct_align16(s)       struct __declspec(align(16)) s {
Packit 679830
#  define __lzo_struct_align16_end()    };
Packit 679830
#  define __lzo_struct_align32(s)       struct __declspec(align(32)) s {
Packit 679830
#  define __lzo_struct_align32_end()    };
Packit 679830
#  define __lzo_struct_align64(s)       struct __declspec(align(64)) s {
Packit 679830
#  define __lzo_struct_align64_end()    };
Packit 679830
#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || (LZO_CC_IBMC >= 700) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_struct_align16(s)       struct s {
Packit 679830
#  define __lzo_struct_align16_end()    } __attribute__((__aligned__(16)));
Packit 679830
#  define __lzo_struct_align32(s)       struct s {
Packit 679830
#  define __lzo_struct_align32_end()    } __attribute__((__aligned__(32)));
Packit 679830
#  define __lzo_struct_align64(s)       struct s {
Packit 679830
#  define __lzo_struct_align64_end()    } __attribute__((__aligned__(64)));
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_union_um)
Packit 679830
#if   (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus)
Packit 679830
#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020700ul))
Packit 679830
#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) && defined(__cplusplus)
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER < 810))
Packit 679830
#elif (LZO_CC_PCC && (LZO_CC_PCC < 0x010100ul))
Packit 679830
#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC < 0x5110)) && !defined(__cplusplus)
Packit 679830
#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || (LZO_CC_PGI >= 0x0d0a00ul) || (LZO_CC_SUNPROC >= 0x5100))
Packit 679830
#  define __lzo_union_am(s)             union s {
Packit 679830
#  define __lzo_union_am_end()          } __lzo_may_alias;
Packit 679830
#  define __lzo_union_um(s)             union s {
Packit 679830
#  define __lzo_union_um_end()          } __lzo_may_alias __attribute__((__packed__));
Packit 679830
#elif (LZO_CC_IBMC >= 700)
Packit 679830
#  define __lzo_union_am(s)             __lzo_gnuc_extension__ union s {
Packit 679830
#  define __lzo_union_am_end()          } __lzo_may_alias;
Packit 679830
#  define __lzo_union_um(s)             __lzo_gnuc_extension__ union s {
Packit 679830
#  define __lzo_union_um_end()          } __lzo_may_alias __attribute__((__packed__));
Packit 679830
#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300))
Packit 679830
#  define __lzo_union_um(s)             __pragma(pack(push,1)) union s {
Packit 679830
#  define __lzo_union_um_end()          } __pragma(pack(pop));
Packit 679830
#elif (LZO_CC_WATCOMC && (__WATCOMC__ >= 900))
Packit 679830
#  define __lzo_union_um(s)             _Packed union s {
Packit 679830
#  define __lzo_union_um_end()          };
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_union_am)
Packit 679830
#  define __lzo_union_am(s)             union s {
Packit 679830
#  define __lzo_union_am_end()          };
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_constructor)
Packit 679830
#if (LZO_CC_GNUC >= 0x030400ul)
Packit 679830
#  define __lzo_constructor     __attribute__((__constructor__,__used__))
Packit 679830
#elif (LZO_CC_GNUC >= 0x020700ul)
Packit 679830
#  define __lzo_constructor     __attribute__((__constructor__))
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800))
Packit 679830
#  define __lzo_constructor     __attribute__((__constructor__,__used__))
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_constructor     __attribute__((__constructor__))
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_constructor)
Packit 679830
#  ifndef __lzo_HAVE_constructor
Packit 679830
#  define __lzo_HAVE_constructor 1
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_destructor)
Packit 679830
#if (LZO_CC_GNUC >= 0x030400ul)
Packit 679830
#  define __lzo_destructor      __attribute__((__destructor__,__used__))
Packit 679830
#elif (LZO_CC_GNUC >= 0x020700ul)
Packit 679830
#  define __lzo_destructor      __attribute__((__destructor__))
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800))
Packit 679830
#  define __lzo_destructor      __attribute__((__destructor__,__used__))
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_destructor      __attribute__((__destructor__))
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_destructor)
Packit 679830
#  ifndef __lzo_HAVE_destructor
Packit 679830
#  define __lzo_HAVE_destructor 1
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if (__lzo_HAVE_destructor) && !(__lzo_HAVE_constructor)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_likely) && !defined(__lzo_unlikely)
Packit 679830
#if (LZO_CC_GNUC >= 0x030200ul)
Packit 679830
#  define __lzo_likely(e)       (__builtin_expect(!!(e),1))
Packit 679830
#  define __lzo_unlikely(e)     (__builtin_expect(!!(e),0))
Packit 679830
#elif (LZO_CC_IBMC >= 1010)
Packit 679830
#  define __lzo_likely(e)       (__builtin_expect(!!(e),1))
Packit 679830
#  define __lzo_unlikely(e)     (__builtin_expect(!!(e),0))
Packit 679830
#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800))
Packit 679830
#  define __lzo_likely(e)       (__builtin_expect(!!(e),1))
Packit 679830
#  define __lzo_unlikely(e)     (__builtin_expect(!!(e),0))
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define __lzo_likely(e)       (__builtin_expect(!!(e),1))
Packit 679830
#  define __lzo_unlikely(e)     (__builtin_expect(!!(e),0))
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_likely)
Packit 679830
#  ifndef __lzo_HAVE_likely
Packit 679830
#  define __lzo_HAVE_likely 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_likely(e)       (e)
Packit 679830
#endif
Packit 679830
#if defined(__lzo_unlikely)
Packit 679830
#  ifndef __lzo_HAVE_unlikely
Packit 679830
#  define __lzo_HAVE_unlikely 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  define __lzo_unlikely(e)     (e)
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_static_unused_void_func)
Packit 679830
#  if 1 && (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || (LZO_CC_GNUC >= 0x020700ul) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI)
Packit 679830
#    define __lzo_static_unused_void_func(f)    static void __attribute__((__unused__)) f(void)
Packit 679830
#  else
Packit 679830
#    define __lzo_static_unused_void_func(f)    static __lzo_inline void f(void)
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_loop_forever)
Packit 679830
#  if (LZO_CC_IBMC)
Packit 679830
#    define __lzo_loop_forever()    LZO_BLOCK_BEGIN for (;;) { ; } LZO_BLOCK_END
Packit 679830
#  else
Packit 679830
#    define __lzo_loop_forever()    do { ; } while __lzo_cte(1)
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_unreachable)
Packit 679830
#if (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x020800ul))
Packit 679830
#  define __lzo_unreachable()       __builtin_unreachable();
Packit 679830
#elif (LZO_CC_GNUC >= 0x040500ul)
Packit 679830
#  define __lzo_unreachable()       __builtin_unreachable();
Packit 679830
#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1300)) && 1
Packit 679830
#  define __lzo_unreachable()       __builtin_unreachable();
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__lzo_unreachable)
Packit 679830
#  ifndef __lzo_HAVE_unreachable
Packit 679830
#  define __lzo_HAVE_unreachable 1
Packit 679830
#  endif
Packit 679830
#else
Packit 679830
#  if 0
Packit 679830
#  define __lzo_unreachable()       ((void)0);
Packit 679830
#  else
Packit 679830
#  define __lzo_unreachable()       __lzo_loop_forever();
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#ifndef __LZO_CTA_NAME
Packit 679830
#if (LZO_CFG_USE_COUNTER)
Packit 679830
#  define __LZO_CTA_NAME(a)         LZO_PP_ECONCAT2(a,__COUNTER__)
Packit 679830
#else
Packit 679830
#  define __LZO_CTA_NAME(a)         LZO_PP_ECONCAT2(a,__LINE__)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_COMPILE_TIME_ASSERT_HEADER)
Packit 679830
#  if (LZO_CC_AZTECC || LZO_CC_ZORTECHC)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-!(e)]; LZO_EXTERN_C_END
Packit 679830
#  elif (LZO_CC_DMC || LZO_CC_SYMANTECC)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1u-2*!(e)]; LZO_EXTERN_C_END
Packit 679830
#  elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295))
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-!(e)]; LZO_EXTERN_C_END
Packit 679830
#  elif (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020900ul)) && defined(__cplusplus)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  LZO_EXTERN_C_BEGIN int __LZO_CTA_NAME(lzo_cta_f__)(int [1-2*!(e)]); LZO_EXTERN_C_END
Packit 679830
#  elif (LZO_CC_GNUC) && defined(__CHECKER__) && defined(__SPARSE_CHECKER__)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  LZO_EXTERN_C_BEGIN enum {__LZO_CTA_NAME(lzo_cta_e__)=1/!!(e)} __attribute__((__unused__)); LZO_EXTERN_C_END
Packit 679830
#  else
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-2*!(e)]; LZO_EXTERN_C_END
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_COMPILE_TIME_ASSERT)
Packit 679830
#  if (LZO_CC_AZTECC)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT(e)  {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-!(e)];}
Packit 679830
#  elif (LZO_CC_DMC || LZO_CC_PACIFICC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;
Packit 679830
#  elif (LZO_CC_GNUC) && defined(__CHECKER__) && defined(__SPARSE_CHECKER__)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT(e)  {(void) (0/!!(e));}
Packit 679830
#  elif (LZO_CC_GNUC >= 0x040700ul) && (LZO_CFG_USE_COUNTER) && defined(__cplusplus)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT(e)  {enum {__LZO_CTA_NAME(lzo_cta_e__)=1/!!(e)} __attribute__((__unused__));}
Packit 679830
#  elif (LZO_CC_GNUC >= 0x040700ul)
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT(e)  {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-2*!(e)] __attribute__((__unused__));}
Packit 679830
#  elif (LZO_CC_MSC && (_MSC_VER < 900))
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;
Packit 679830
#  elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295))
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;
Packit 679830
#  else
Packit 679830
#    define LZO_COMPILE_TIME_ASSERT(e)  {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-2*!(e)];}
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(1 == 1)
Packit 679830
#if defined(__cplusplus)
Packit 679830
extern "C" { LZO_COMPILE_TIME_ASSERT_HEADER(2 == 2) }
Packit 679830
#endif
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(3 == 3)
Packit 679830
#if (LZO_ARCH_I086 || LZO_ARCH_I386) && (LZO_OS_DOS16 || LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_OS216 || LZO_OS_WIN16 || LZO_OS_WIN32 || LZO_OS_WIN64)
Packit 679830
#  if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC)
Packit 679830
#  elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC)
Packit 679830
#    define __lzo_cdecl                 __cdecl
Packit 679830
#    define __lzo_cdecl_atexit          /*empty*/
Packit 679830
#    define __lzo_cdecl_main            __cdecl
Packit 679830
#    if (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC))
Packit 679830
#      define __lzo_cdecl_qsort         __pascal
Packit 679830
#    elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC))
Packit 679830
#      define __lzo_cdecl_qsort         _stdcall
Packit 679830
#    else
Packit 679830
#      define __lzo_cdecl_qsort         __cdecl
Packit 679830
#    endif
Packit 679830
#  elif (LZO_CC_WATCOMC)
Packit 679830
#    define __lzo_cdecl                 __cdecl
Packit 679830
#  else
Packit 679830
#    define __lzo_cdecl                 __cdecl
Packit 679830
#    define __lzo_cdecl_atexit          __cdecl
Packit 679830
#    define __lzo_cdecl_main            __cdecl
Packit 679830
#    define __lzo_cdecl_qsort           __cdecl
Packit 679830
#  endif
Packit 679830
#  if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC || LZO_CC_WATCOMC)
Packit 679830
#  elif (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC))
Packit 679830
#    define __lzo_cdecl_sighandler      __pascal
Packit 679830
#  elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC))
Packit 679830
#    define __lzo_cdecl_sighandler      _stdcall
Packit 679830
#  elif (LZO_CC_MSC && (_MSC_VER >= 1400)) && defined(_M_CEE_PURE)
Packit 679830
#    define __lzo_cdecl_sighandler      __clrcall
Packit 679830
#  elif (LZO_CC_MSC && (_MSC_VER >= 600 && _MSC_VER < 700))
Packit 679830
#    if defined(_DLL)
Packit 679830
#      define __lzo_cdecl_sighandler    _far _cdecl _loadds
Packit 679830
#    elif defined(_MT)
Packit 679830
#      define __lzo_cdecl_sighandler    _far _cdecl
Packit 679830
#    else
Packit 679830
#      define __lzo_cdecl_sighandler    _cdecl
Packit 679830
#    endif
Packit 679830
#  else
Packit 679830
#    define __lzo_cdecl_sighandler      __cdecl
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_I386) && (LZO_CC_WATCOMC)
Packit 679830
#  define __lzo_cdecl                   __cdecl
Packit 679830
#elif (LZO_ARCH_M68K && LZO_OS_TOS && (LZO_CC_PUREC || LZO_CC_TURBOC))
Packit 679830
#  define __lzo_cdecl                   cdecl
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_cdecl)
Packit 679830
#  define __lzo_cdecl                   /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_cdecl_atexit)
Packit 679830
#  define __lzo_cdecl_atexit            /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_cdecl_main)
Packit 679830
#  define __lzo_cdecl_main              /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_cdecl_qsort)
Packit 679830
#  define __lzo_cdecl_qsort             /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_cdecl_sighandler)
Packit 679830
#  define __lzo_cdecl_sighandler        /*empty*/
Packit 679830
#endif
Packit 679830
#if !defined(__lzo_cdecl_va)
Packit 679830
#  define __lzo_cdecl_va                __lzo_cdecl
Packit 679830
#endif
Packit 679830
#if !(LZO_CFG_NO_WINDOWS_H)
Packit 679830
#if !defined(LZO_HAVE_WINDOWS_H)
Packit 679830
#if (LZO_OS_CYGWIN || (LZO_OS_EMX && defined(__RSXNT__)) || LZO_OS_WIN32 || LZO_OS_WIN64)
Packit 679830
#  if (LZO_CC_WATCOMC && (__WATCOMC__ < 1000))
Packit 679830
#  elif (LZO_OS_WIN32 && LZO_CC_GNUC) && defined(__PW32__)
Packit 679830
#  elif ((LZO_OS_CYGWIN || defined(__MINGW32__)) && (LZO_CC_GNUC && (LZO_CC_GNUC < 0x025f00ul)))
Packit 679830
#  else
Packit 679830
#    define LZO_HAVE_WINDOWS_H 1
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF_SHORT
Packit 679830
#if defined(SIZEOF_SHORT)
Packit 679830
#  define LZO_SIZEOF_SHORT          (SIZEOF_SHORT)
Packit 679830
#elif defined(__SIZEOF_SHORT__)
Packit 679830
#  define LZO_SIZEOF_SHORT          (__SIZEOF_SHORT__)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF_INT
Packit 679830
#if defined(SIZEOF_INT)
Packit 679830
#  define LZO_SIZEOF_INT            (SIZEOF_INT)
Packit 679830
#elif defined(__SIZEOF_INT__)
Packit 679830
#  define LZO_SIZEOF_INT            (__SIZEOF_INT__)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF_LONG
Packit 679830
#if defined(SIZEOF_LONG)
Packit 679830
#  define LZO_SIZEOF_LONG           (SIZEOF_LONG)
Packit 679830
#elif defined(__SIZEOF_LONG__)
Packit 679830
#  define LZO_SIZEOF_LONG           (__SIZEOF_LONG__)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF_LONG_LONG
Packit 679830
#if defined(SIZEOF_LONG_LONG)
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      (SIZEOF_LONG_LONG)
Packit 679830
#elif defined(__SIZEOF_LONG_LONG__)
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      (__SIZEOF_LONG_LONG__)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF___INT16
Packit 679830
#if defined(SIZEOF___INT16)
Packit 679830
#  define LZO_SIZEOF___INT16        (SIZEOF___INT16)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF___INT32
Packit 679830
#if defined(SIZEOF___INT32)
Packit 679830
#  define LZO_SIZEOF___INT32        (SIZEOF___INT32)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF___INT64
Packit 679830
#if defined(SIZEOF___INT64)
Packit 679830
#  define LZO_SIZEOF___INT64        (SIZEOF___INT64)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF_VOID_P
Packit 679830
#if defined(SIZEOF_VOID_P)
Packit 679830
#  define LZO_SIZEOF_VOID_P         (SIZEOF_VOID_P)
Packit 679830
#elif defined(__SIZEOF_POINTER__)
Packit 679830
#  define LZO_SIZEOF_VOID_P         (__SIZEOF_POINTER__)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF_SIZE_T
Packit 679830
#if defined(SIZEOF_SIZE_T)
Packit 679830
#  define LZO_SIZEOF_SIZE_T         (SIZEOF_SIZE_T)
Packit 679830
#elif defined(__SIZEOF_SIZE_T__)
Packit 679830
#  define LZO_SIZEOF_SIZE_T         (__SIZEOF_SIZE_T__)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#ifndef LZO_SIZEOF_PTRDIFF_T
Packit 679830
#if defined(SIZEOF_PTRDIFF_T)
Packit 679830
#  define LZO_SIZEOF_PTRDIFF_T      (SIZEOF_PTRDIFF_T)
Packit 679830
#elif defined(__SIZEOF_PTRDIFF_T__)
Packit 679830
#  define LZO_SIZEOF_PTRDIFF_T      (__SIZEOF_PTRDIFF_T__)
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#define __LZO_LSR(x,b)    (((x)+0ul) >> (b))
Packit 679830
#if !defined(LZO_SIZEOF_SHORT)
Packit 679830
#  if (LZO_ARCH_CRAY_PVP)
Packit 679830
#    define LZO_SIZEOF_SHORT        8
Packit 679830
#  elif (USHRT_MAX == LZO_0xffffL)
Packit 679830
#    define LZO_SIZEOF_SHORT        2
Packit 679830
#  elif (__LZO_LSR(USHRT_MAX,7) == 1)
Packit 679830
#    define LZO_SIZEOF_SHORT        1
Packit 679830
#  elif (__LZO_LSR(USHRT_MAX,15) == 1)
Packit 679830
#    define LZO_SIZEOF_SHORT        2
Packit 679830
#  elif (__LZO_LSR(USHRT_MAX,31) == 1)
Packit 679830
#    define LZO_SIZEOF_SHORT        4
Packit 679830
#  elif (__LZO_LSR(USHRT_MAX,63) == 1)
Packit 679830
#    define LZO_SIZEOF_SHORT        8
Packit 679830
#  elif (__LZO_LSR(USHRT_MAX,127) == 1)
Packit 679830
#    define LZO_SIZEOF_SHORT        16
Packit 679830
#  else
Packit 679830
#    error "LZO_SIZEOF_SHORT"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_SHORT == sizeof(short))
Packit 679830
#if !defined(LZO_SIZEOF_INT)
Packit 679830
#  if (LZO_ARCH_CRAY_PVP)
Packit 679830
#    define LZO_SIZEOF_INT          8
Packit 679830
#  elif (UINT_MAX == LZO_0xffffL)
Packit 679830
#    define LZO_SIZEOF_INT          2
Packit 679830
#  elif (UINT_MAX == LZO_0xffffffffL)
Packit 679830
#    define LZO_SIZEOF_INT          4
Packit 679830
#  elif (__LZO_LSR(UINT_MAX,7) == 1)
Packit 679830
#    define LZO_SIZEOF_INT          1
Packit 679830
#  elif (__LZO_LSR(UINT_MAX,15) == 1)
Packit 679830
#    define LZO_SIZEOF_INT          2
Packit 679830
#  elif (__LZO_LSR(UINT_MAX,31) == 1)
Packit 679830
#    define LZO_SIZEOF_INT          4
Packit 679830
#  elif (__LZO_LSR(UINT_MAX,63) == 1)
Packit 679830
#    define LZO_SIZEOF_INT          8
Packit 679830
#  elif (__LZO_LSR(UINT_MAX,127) == 1)
Packit 679830
#    define LZO_SIZEOF_INT          16
Packit 679830
#  else
Packit 679830
#    error "LZO_SIZEOF_INT"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_INT == sizeof(int))
Packit 679830
#if !defined(LZO_SIZEOF_LONG)
Packit 679830
#  if (ULONG_MAX == LZO_0xffffffffL)
Packit 679830
#    define LZO_SIZEOF_LONG         4
Packit 679830
#  elif (__LZO_LSR(ULONG_MAX,7) == 1)
Packit 679830
#    define LZO_SIZEOF_LONG         1
Packit 679830
#  elif (__LZO_LSR(ULONG_MAX,15) == 1)
Packit 679830
#    define LZO_SIZEOF_LONG         2
Packit 679830
#  elif (__LZO_LSR(ULONG_MAX,31) == 1)
Packit 679830
#    define LZO_SIZEOF_LONG         4
Packit 679830
#  elif (__LZO_LSR(ULONG_MAX,39) == 1)
Packit 679830
#    define LZO_SIZEOF_LONG         5
Packit 679830
#  elif (__LZO_LSR(ULONG_MAX,63) == 1)
Packit 679830
#    define LZO_SIZEOF_LONG         8
Packit 679830
#  elif (__LZO_LSR(ULONG_MAX,127) == 1)
Packit 679830
#    define LZO_SIZEOF_LONG         16
Packit 679830
#  else
Packit 679830
#    error "LZO_SIZEOF_LONG"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_LONG == sizeof(long))
Packit 679830
#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64)
Packit 679830
#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8)
Packit 679830
#  if defined(__LONG_MAX__) && defined(__LONG_LONG_MAX__)
Packit 679830
#    if (LZO_CC_GNUC >= 0x030300ul)
Packit 679830
#      if ((__LONG_MAX__-0) == (__LONG_LONG_MAX__-0))
Packit 679830
#        define LZO_SIZEOF_LONG_LONG      LZO_SIZEOF_LONG
Packit 679830
#      elif (__LZO_LSR(__LONG_LONG_MAX__,30) == 1)
Packit 679830
#        define LZO_SIZEOF_LONG_LONG      4
Packit 679830
#      endif
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64)
Packit 679830
#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8)
Packit 679830
#if (LZO_ARCH_I086 && LZO_CC_DMC)
Packit 679830
#elif (LZO_CC_CILLY) && defined(__GNUC__)
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE)
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif ((LZO_OS_WIN32 || LZO_OS_WIN64 || defined(_WIN32)) && LZO_CC_MSC && (_MSC_VER >= 1400))
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (LZO_OS_WIN64 || defined(_WIN64))
Packit 679830
#  define LZO_SIZEOF___INT64        8
Packit 679830
#elif (LZO_ARCH_I386 && (LZO_CC_DMC))
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (LZO_ARCH_I386 && (LZO_CC_SYMANTECC && (__SC__ >= 0x700)))
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (LZO_ARCH_I386 && (LZO_CC_INTELC && defined(__linux__)))
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (LZO_ARCH_I386 && (LZO_CC_MWERKS || LZO_CC_PELLESC || LZO_CC_PGI || LZO_CC_SUNPROC))
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (LZO_ARCH_I386 && (LZO_CC_INTELC || LZO_CC_MSC))
Packit 679830
#  define LZO_SIZEOF___INT64        8
Packit 679830
#elif ((LZO_OS_WIN32 || defined(_WIN32)) && (LZO_CC_MSC))
Packit 679830
#  define LZO_SIZEOF___INT64        8
Packit 679830
#elif (LZO_ARCH_I386 && (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0520)))
Packit 679830
#  define LZO_SIZEOF___INT64        8
Packit 679830
#elif (LZO_ARCH_I386 && (LZO_CC_WATCOMC && (__WATCOMC__ >= 1100)))
Packit 679830
#  define LZO_SIZEOF___INT64        8
Packit 679830
#elif (LZO_CC_GHS && defined(__LLONG_BIT) && ((__LLONG_BIT-0) == 64))
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (LZO_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && ((_INTEGRAL_MAX_BITS-0) == 64))
Packit 679830
#  define LZO_SIZEOF___INT64        8
Packit 679830
#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__)
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (defined(__vms) || defined(__VMS)) && ((__INITIAL_POINTER_SIZE-0) == 64)
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#elif (LZO_CC_SDCC) && (LZO_SIZEOF_INT == 2)
Packit 679830
#elif 1 && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
Packit 679830
#  define LZO_SIZEOF_LONG_LONG      8
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(__cplusplus) && (LZO_CC_GNUC)
Packit 679830
#  if (LZO_CC_GNUC < 0x020800ul)
Packit 679830
#    undef LZO_SIZEOF_LONG_LONG
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if (LZO_CFG_NO_LONG_LONG)
Packit 679830
#  undef LZO_SIZEOF_LONG_LONG
Packit 679830
#elif defined(__NO_LONG_LONG)
Packit 679830
#  undef LZO_SIZEOF_LONG_LONG
Packit 679830
#elif defined(_NO_LONGLONG)
Packit 679830
#  undef LZO_SIZEOF_LONG_LONG
Packit 679830
#endif
Packit 679830
#if !defined(LZO_WORDSIZE)
Packit 679830
#if (LZO_ARCH_ALPHA)
Packit 679830
#  define LZO_WORDSIZE              8
Packit 679830
#elif (LZO_ARCH_AMD64)
Packit 679830
#  define LZO_WORDSIZE              8
Packit 679830
#elif (LZO_ARCH_AVR)
Packit 679830
#  define LZO_WORDSIZE              1
Packit 679830
#elif (LZO_ARCH_H8300)
Packit 679830
#  if defined(__NORMAL_MODE__)
Packit 679830
#    define LZO_WORDSIZE            4
Packit 679830
#  elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__)
Packit 679830
#    define LZO_WORDSIZE            4
Packit 679830
#  else
Packit 679830
#    define LZO_WORDSIZE            2
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_I086)
Packit 679830
#  define LZO_WORDSIZE              2
Packit 679830
#elif (LZO_ARCH_IA64)
Packit 679830
#  define LZO_WORDSIZE              8
Packit 679830
#elif (LZO_ARCH_M16C)
Packit 679830
#  define LZO_WORDSIZE              2
Packit 679830
#elif (LZO_ARCH_SPU)
Packit 679830
#  define LZO_WORDSIZE              4
Packit 679830
#elif (LZO_ARCH_Z80)
Packit 679830
#  define LZO_WORDSIZE              1
Packit 679830
#elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__))
Packit 679830
#  define LZO_WORDSIZE              8
Packit 679830
#elif (LZO_OS_OS400 || defined(__OS400__))
Packit 679830
#  define LZO_WORDSIZE              8
Packit 679830
#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64)
Packit 679830
#  define LZO_WORDSIZE              8
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_SIZEOF_VOID_P)
Packit 679830
#if defined(__ILP32__) || defined(__ILP32) || defined(_ILP32)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int)  == 4)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 4)
Packit 679830
#  define LZO_SIZEOF_VOID_P         4
Packit 679830
#elif defined(__ILP64__) || defined(__ILP64) || defined(_ILP64)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int)  == 8)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 8)
Packit 679830
#  define LZO_SIZEOF_VOID_P         8
Packit 679830
#elif defined(__LLP64__) || defined(__LLP64) || defined(_LLP64) || defined(_WIN64)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 4)
Packit 679830
#  define LZO_SIZEOF_VOID_P         8
Packit 679830
#elif defined(__LP64__) || defined(__LP64) || defined(_LP64)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 8)
Packit 679830
#  define LZO_SIZEOF_VOID_P         8
Packit 679830
#elif (LZO_ARCH_AVR)
Packit 679830
#  define LZO_SIZEOF_VOID_P         2
Packit 679830
#elif (LZO_ARCH_C166 || LZO_ARCH_MCS51 || LZO_ARCH_MCS251 || LZO_ARCH_MSP430)
Packit 679830
#  define LZO_SIZEOF_VOID_P         2
Packit 679830
#elif (LZO_ARCH_H8300)
Packit 679830
#  if defined(__NORMAL_MODE__)
Packit 679830
#    define LZO_SIZEOF_VOID_P       2
Packit 679830
#  elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__)
Packit 679830
#    define LZO_SIZEOF_VOID_P       4
Packit 679830
#  else
Packit 679830
#    define LZO_SIZEOF_VOID_P       2
Packit 679830
#  endif
Packit 679830
#  if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_SIZEOF_INT == 4)
Packit 679830
#    define LZO_SIZEOF_SIZE_T       LZO_SIZEOF_INT
Packit 679830
#    define LZO_SIZEOF_PTRDIFF_T    LZO_SIZEOF_INT
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_I086)
Packit 679830
#  if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM)
Packit 679830
#    define LZO_SIZEOF_VOID_P       2
Packit 679830
#  elif (LZO_MM_COMPACT || LZO_MM_LARGE || LZO_MM_HUGE)
Packit 679830
#    define LZO_SIZEOF_VOID_P       4
Packit 679830
#  else
Packit 679830
#    error "invalid LZO_ARCH_I086 memory model"
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_M16C)
Packit 679830
#  if defined(__m32c_cpu__) || defined(__m32cm_cpu__)
Packit 679830
#    define LZO_SIZEOF_VOID_P       4
Packit 679830
#  else
Packit 679830
#    define LZO_SIZEOF_VOID_P       2
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_SPU)
Packit 679830
#  define LZO_SIZEOF_VOID_P         4
Packit 679830
#elif (LZO_ARCH_Z80)
Packit 679830
#  define LZO_SIZEOF_VOID_P         2
Packit 679830
#elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__))
Packit 679830
#  define LZO_SIZEOF_VOID_P         4
Packit 679830
#elif (LZO_OS_OS400 || defined(__OS400__))
Packit 679830
#  if defined(__LLP64_IFC__)
Packit 679830
#    define LZO_SIZEOF_VOID_P       8
Packit 679830
#    define LZO_SIZEOF_SIZE_T       LZO_SIZEOF_LONG
Packit 679830
#    define LZO_SIZEOF_PTRDIFF_T    LZO_SIZEOF_LONG
Packit 679830
#  else
Packit 679830
#    define LZO_SIZEOF_VOID_P       16
Packit 679830
#    define LZO_SIZEOF_SIZE_T       LZO_SIZEOF_LONG
Packit 679830
#    define LZO_SIZEOF_PTRDIFF_T    LZO_SIZEOF_LONG
Packit 679830
#  endif
Packit 679830
#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64)
Packit 679830
#  define LZO_SIZEOF_VOID_P         8
Packit 679830
#  define LZO_SIZEOF_SIZE_T         LZO_SIZEOF_LONG
Packit 679830
#  define LZO_SIZEOF_PTRDIFF_T      LZO_SIZEOF_LONG
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_SIZEOF_VOID_P)
Packit 679830
#  define LZO_SIZEOF_VOID_P         LZO_SIZEOF_LONG
Packit 679830
#endif
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_VOID_P == sizeof(void *))
Packit 679830
#if !defined(LZO_SIZEOF_SIZE_T)
Packit 679830
#if (LZO_ARCH_I086 || LZO_ARCH_M16C)
Packit 679830
#  define LZO_SIZEOF_SIZE_T         2
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_SIZEOF_SIZE_T)
Packit 679830
#  define LZO_SIZEOF_SIZE_T         LZO_SIZEOF_VOID_P
Packit 679830
#endif
Packit 679830
#if defined(offsetof)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_SIZE_T == sizeof(size_t))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_SIZEOF_PTRDIFF_T)
Packit 679830
#if (LZO_ARCH_I086)
Packit 679830
#  if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM || LZO_MM_HUGE)
Packit 679830
#    define LZO_SIZEOF_PTRDIFF_T    LZO_SIZEOF_VOID_P
Packit 679830
#  elif (LZO_MM_COMPACT || LZO_MM_LARGE)
Packit 679830
#    if (LZO_CC_BORLANDC || LZO_CC_TURBOC)
Packit 679830
#      define LZO_SIZEOF_PTRDIFF_T  4
Packit 679830
#    else
Packit 679830
#      define LZO_SIZEOF_PTRDIFF_T  2
Packit 679830
#    endif
Packit 679830
#  else
Packit 679830
#    error "invalid LZO_ARCH_I086 memory model"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_SIZEOF_PTRDIFF_T)
Packit 679830
#  define LZO_SIZEOF_PTRDIFF_T      LZO_SIZEOF_SIZE_T
Packit 679830
#endif
Packit 679830
#if defined(offsetof)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_PTRDIFF_T == sizeof(ptrdiff_t))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_WORDSIZE)
Packit 679830
#  define LZO_WORDSIZE              LZO_SIZEOF_VOID_P
Packit 679830
#endif
Packit 679830
#if (LZO_ABI_NEUTRAL_ENDIAN)
Packit 679830
#  undef LZO_ABI_BIG_ENDIAN
Packit 679830
#  undef LZO_ABI_LITTLE_ENDIAN
Packit 679830
#elif !(LZO_ABI_BIG_ENDIAN) && !(LZO_ABI_LITTLE_ENDIAN)
Packit 679830
#if (LZO_ARCH_ALPHA) && (LZO_ARCH_CRAY_MPP)
Packit 679830
#  define LZO_ABI_BIG_ENDIAN        1
Packit 679830
#elif (LZO_ARCH_IA64) && (LZO_OS_POSIX_LINUX || LZO_OS_WIN64)
Packit 679830
#  define LZO_ABI_LITTLE_ENDIAN     1
Packit 679830
#elif (LZO_ARCH_ALPHA || LZO_ARCH_AMD64 || LZO_ARCH_BLACKFIN || LZO_ARCH_CRIS || LZO_ARCH_I086 || LZO_ARCH_I386 || LZO_ARCH_MSP430)
Packit 679830
#  define LZO_ABI_LITTLE_ENDIAN     1
Packit 679830
#elif (LZO_ARCH_AVR32 || LZO_ARCH_M68K || LZO_ARCH_S390 || LZO_ARCH_SPU)
Packit 679830
#  define LZO_ABI_BIG_ENDIAN        1
Packit 679830
#elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__)
Packit 679830
#  if (__LITTLE_ENDIAN__ == 1)
Packit 679830
#    define LZO_ABI_LITTLE_ENDIAN   1
Packit 679830
#  else
Packit 679830
#    define LZO_ABI_BIG_ENDIAN      1
Packit 679830
#  endif
Packit 679830
#elif 1 && defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
Packit 679830
#  define LZO_ABI_BIG_ENDIAN        1
Packit 679830
#elif 1 && defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)
Packit 679830
#  define LZO_ABI_LITTLE_ENDIAN     1
Packit 679830
#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEB__) && !defined(__ARMEL__)
Packit 679830
#  define LZO_ABI_BIG_ENDIAN        1
Packit 679830
#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEL__) && !defined(__ARMEB__)
Packit 679830
#  define LZO_ABI_LITTLE_ENDIAN     1
Packit 679830
#elif 1 && (LZO_ARCH_ARM && LZO_CC_ARMCC_ARMCC)
Packit 679830
#  if defined(__BIG_ENDIAN) && defined(__LITTLE_ENDIAN)
Packit 679830
#    error "unexpected configuration - check your compiler defines"
Packit 679830
#  elif defined(__BIG_ENDIAN)
Packit 679830
#    define LZO_ABI_BIG_ENDIAN      1
Packit 679830
#  else
Packit 679830
#    define LZO_ABI_LITTLE_ENDIAN   1
Packit 679830
#  endif
Packit 679830
#  define LZO_ABI_LITTLE_ENDIAN     1
Packit 679830
#elif 1 && (LZO_ARCH_ARM64) && defined(__AARCH64EB__) && !defined(__AARCH64EL__)
Packit 679830
#  define LZO_ABI_BIG_ENDIAN        1
Packit 679830
#elif 1 && (LZO_ARCH_ARM64) && defined(__AARCH64EL__) && !defined(__AARCH64EB__)
Packit 679830
#  define LZO_ABI_LITTLE_ENDIAN     1
Packit 679830
#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEB__) && !defined(__MIPSEL__)
Packit 679830
#  define LZO_ABI_BIG_ENDIAN        1
Packit 679830
#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEL__) && !defined(__MIPSEB__)
Packit 679830
#  define LZO_ABI_LITTLE_ENDIAN     1
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if (LZO_ABI_BIG_ENDIAN) && (LZO_ABI_LITTLE_ENDIAN)
Packit 679830
#  error "unexpected configuration - check your compiler defines"
Packit 679830
#endif
Packit 679830
#if (LZO_ABI_BIG_ENDIAN)
Packit 679830
#  define LZO_INFO_ABI_ENDIAN       "be"
Packit 679830
#elif (LZO_ABI_LITTLE_ENDIAN)
Packit 679830
#  define LZO_INFO_ABI_ENDIAN       "le"
Packit 679830
#elif (LZO_ABI_NEUTRAL_ENDIAN)
Packit 679830
#  define LZO_INFO_ABI_ENDIAN       "neutral"
Packit 679830
#endif
Packit 679830
#if (LZO_SIZEOF_INT == 1 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2)
Packit 679830
#  define LZO_ABI_I8LP16         1
Packit 679830
#  define LZO_INFO_ABI_PM       "i8lp16"
Packit 679830
#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2)
Packit 679830
#  define LZO_ABI_ILP16         1
Packit 679830
#  define LZO_INFO_ABI_PM       "ilp16"
Packit 679830
#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4)
Packit 679830
#  define LZO_ABI_LP32          1
Packit 679830
#  define LZO_INFO_ABI_PM       "lp32"
Packit 679830
#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4)
Packit 679830
#  define LZO_ABI_ILP32         1
Packit 679830
#  define LZO_INFO_ABI_PM       "ilp32"
Packit 679830
#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 8 && LZO_SIZEOF_SIZE_T == 8)
Packit 679830
#  define LZO_ABI_LLP64         1
Packit 679830
#  define LZO_INFO_ABI_PM       "llp64"
Packit 679830
#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8)
Packit 679830
#  define LZO_ABI_LP64          1
Packit 679830
#  define LZO_INFO_ABI_PM       "lp64"
Packit 679830
#elif (LZO_SIZEOF_INT == 8 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8)
Packit 679830
#  define LZO_ABI_ILP64         1
Packit 679830
#  define LZO_INFO_ABI_PM       "ilp64"
Packit 679830
#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 4)
Packit 679830
#  define LZO_ABI_IP32L64       1
Packit 679830
#  define LZO_INFO_ABI_PM       "ip32l64"
Packit 679830
#endif
Packit 679830
#if 0
Packit 679830
#elif !defined(__LZO_LIBC_OVERRIDE)
Packit 679830
#if (LZO_LIBC_NAKED)
Packit 679830
#  define LZO_INFO_LIBC         "naked"
Packit 679830
#elif (LZO_LIBC_FREESTANDING)
Packit 679830
#  define LZO_INFO_LIBC         "freestanding"
Packit 679830
#elif (LZO_LIBC_MOSTLY_FREESTANDING)
Packit 679830
#  define LZO_INFO_LIBC         "mfreestanding"
Packit 679830
#elif (LZO_LIBC_ISOC90)
Packit 679830
#  define LZO_INFO_LIBC         "isoc90"
Packit 679830
#elif (LZO_LIBC_ISOC99)
Packit 679830
#  define LZO_INFO_LIBC         "isoc99"
Packit 679830
#elif (LZO_CC_ARMCC_ARMCC) && defined(__ARMCLIB_VERSION)
Packit 679830
#  define LZO_LIBC_ISOC90       1
Packit 679830
#  define LZO_INFO_LIBC         "isoc90"
Packit 679830
#elif defined(__dietlibc__)
Packit 679830
#  define LZO_LIBC_DIETLIBC     1
Packit 679830
#  define LZO_INFO_LIBC         "dietlibc"
Packit 679830
#elif defined(_NEWLIB_VERSION)
Packit 679830
#  define LZO_LIBC_NEWLIB       1
Packit 679830
#  define LZO_INFO_LIBC         "newlib"
Packit 679830
#elif defined(__UCLIBC__) && defined(__UCLIBC_MAJOR__) && defined(__UCLIBC_MINOR__)
Packit 679830
#  if defined(__UCLIBC_SUBLEVEL__)
Packit 679830
#    define LZO_LIBC_UCLIBC     (__UCLIBC_MAJOR__ * 0x10000L + (__UCLIBC_MINOR__-0) * 0x100 + (__UCLIBC_SUBLEVEL__-0))
Packit 679830
#  else
Packit 679830
#    define LZO_LIBC_UCLIBC     0x00090bL
Packit 679830
#  endif
Packit 679830
#  define LZO_INFO_LIBC         "uc" "libc"
Packit 679830
#elif defined(__GLIBC__) && defined(__GLIBC_MINOR__)
Packit 679830
#  define LZO_LIBC_GLIBC        (__GLIBC__ * 0x10000L + (__GLIBC_MINOR__-0) * 0x100)
Packit 679830
#  define LZO_INFO_LIBC         "glibc"
Packit 679830
#elif (LZO_CC_MWERKS) && defined(__MSL__)
Packit 679830
#  define LZO_LIBC_MSL          __MSL__
Packit 679830
#  define LZO_INFO_LIBC         "msl"
Packit 679830
#elif 1 && defined(__IAR_SYSTEMS_ICC__)
Packit 679830
#  define LZO_LIBC_ISOC90       1
Packit 679830
#  define LZO_INFO_LIBC         "isoc90"
Packit 679830
#else
Packit 679830
#  define LZO_LIBC_DEFAULT      1
Packit 679830
#  define LZO_INFO_LIBC         "default"
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_I386 && (LZO_OS_DOS32 || LZO_OS_WIN32) && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC))
Packit 679830
#  define LZO_ASM_SYNTAX_MSC 1
Packit 679830
#elif (LZO_OS_WIN64 && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC))
Packit 679830
#elif (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC == 0x011f00ul))
Packit 679830
#elif (LZO_ARCH_I386 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE))
Packit 679830
#  define LZO_ASM_SYNTAX_GNUC 1
Packit 679830
#elif (LZO_ARCH_AMD64 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE))
Packit 679830
#  define LZO_ASM_SYNTAX_GNUC 1
Packit 679830
#elif (LZO_CC_GNUC)
Packit 679830
#  define LZO_ASM_SYNTAX_GNUC 1
Packit 679830
#endif
Packit 679830
#if (LZO_ASM_SYNTAX_GNUC)
Packit 679830
#if (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC < 0x020000ul))
Packit 679830
#  define __LZO_ASM_CLOBBER                     "ax"
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_CC             /*empty*/
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_CC_MEMORY      /*empty*/
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_EMPTY          /*empty*/
Packit 679830
#elif (LZO_CC_INTELC && (__INTEL_COMPILER < 1000))
Packit 679830
#  define __LZO_ASM_CLOBBER                     "memory"
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_CC             /*empty*/
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_CC_MEMORY      : "memory"
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_EMPTY          /*empty*/
Packit 679830
#else
Packit 679830
#  define __LZO_ASM_CLOBBER                     "cc", "memory"
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_CC             : "cc"
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_CC_MEMORY      : "cc", "memory"
Packit 679830
#  define __LZO_ASM_CLOBBER_LIST_EMPTY          /*empty*/
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if (LZO_ARCH_ALPHA)
Packit 679830
#  define LZO_OPT_AVOID_UINT_INDEX          1
Packit 679830
#elif (LZO_ARCH_AMD64)
Packit 679830
#  define LZO_OPT_AVOID_INT_INDEX           1
Packit 679830
#  define LZO_OPT_AVOID_UINT_INDEX          1
Packit 679830
#  ifndef LZO_OPT_UNALIGNED16
Packit 679830
#  define LZO_OPT_UNALIGNED16               1
Packit 679830
#  endif
Packit 679830
#  ifndef LZO_OPT_UNALIGNED32
Packit 679830
#  define LZO_OPT_UNALIGNED32               1
Packit 679830
#  endif
Packit 679830
#  ifndef LZO_OPT_UNALIGNED64
Packit 679830
#  define LZO_OPT_UNALIGNED64               1
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_ARM)
Packit 679830
#  if defined(__ARM_FEATURE_UNALIGNED)
Packit 679830
#    ifndef LZO_OPT_UNALIGNED16
Packit 679830
#    define LZO_OPT_UNALIGNED16             1
Packit 679830
#    endif
Packit 679830
#    ifndef LZO_OPT_UNALIGNED32
Packit 679830
#    define LZO_OPT_UNALIGNED32             1
Packit 679830
#    endif
Packit 679830
#  elif defined(__TARGET_ARCH_ARM) && ((__TARGET_ARCH_ARM+0) >= 7)
Packit 679830
#    ifndef LZO_OPT_UNALIGNED16
Packit 679830
#    define LZO_OPT_UNALIGNED16             1
Packit 679830
#    endif
Packit 679830
#    ifndef LZO_OPT_UNALIGNED32
Packit 679830
#    define LZO_OPT_UNALIGNED32             1
Packit 679830
#    endif
Packit 679830
#  elif defined(__TARGET_ARCH_ARM) && ((__TARGET_ARCH_ARM+0) >= 6) && !defined(__TARGET_PROFILE_M)
Packit 679830
#    ifndef LZO_OPT_UNALIGNED16
Packit 679830
#    define LZO_OPT_UNALIGNED16             1
Packit 679830
#    endif
Packit 679830
#    ifndef LZO_OPT_UNALIGNED32
Packit 679830
#    define LZO_OPT_UNALIGNED32             1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_ARM64)
Packit 679830
#  ifndef LZO_OPT_UNALIGNED16
Packit 679830
#  define LZO_OPT_UNALIGNED16               1
Packit 679830
#  endif
Packit 679830
#  ifndef LZO_OPT_UNALIGNED32
Packit 679830
#  define LZO_OPT_UNALIGNED32               1
Packit 679830
#  endif
Packit 679830
#  ifndef LZO_OPT_UNALIGNED64
Packit 679830
#  define LZO_OPT_UNALIGNED64               1
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_CRIS)
Packit 679830
#  ifndef LZO_OPT_UNALIGNED16
Packit 679830
#  define LZO_OPT_UNALIGNED16               1
Packit 679830
#  endif
Packit 679830
#  ifndef LZO_OPT_UNALIGNED32
Packit 679830
#  define LZO_OPT_UNALIGNED32               1
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_I386)
Packit 679830
#  ifndef LZO_OPT_UNALIGNED16
Packit 679830
#  define LZO_OPT_UNALIGNED16               1
Packit 679830
#  endif
Packit 679830
#  ifndef LZO_OPT_UNALIGNED32
Packit 679830
#  define LZO_OPT_UNALIGNED32               1
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_IA64)
Packit 679830
#  define LZO_OPT_AVOID_INT_INDEX           1
Packit 679830
#  define LZO_OPT_AVOID_UINT_INDEX          1
Packit 679830
#  define LZO_OPT_PREFER_POSTINC            1
Packit 679830
#elif (LZO_ARCH_M68K)
Packit 679830
#  define LZO_OPT_PREFER_POSTINC            1
Packit 679830
#  define LZO_OPT_PREFER_PREDEC             1
Packit 679830
#  if defined(__mc68020__) && !defined(__mcoldfire__)
Packit 679830
#    ifndef LZO_OPT_UNALIGNED16
Packit 679830
#    define LZO_OPT_UNALIGNED16             1
Packit 679830
#    endif
Packit 679830
#    ifndef LZO_OPT_UNALIGNED32
Packit 679830
#    define LZO_OPT_UNALIGNED32             1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_MIPS)
Packit 679830
#  define LZO_OPT_AVOID_UINT_INDEX          1
Packit 679830
#elif (LZO_ARCH_POWERPC)
Packit 679830
#  define LZO_OPT_PREFER_PREINC             1
Packit 679830
#  define LZO_OPT_PREFER_PREDEC             1
Packit 679830
#  if (LZO_ABI_BIG_ENDIAN)
Packit 679830
#    ifndef LZO_OPT_UNALIGNED16
Packit 679830
#    define LZO_OPT_UNALIGNED16             1
Packit 679830
#    endif
Packit 679830
#    ifndef LZO_OPT_UNALIGNED32
Packit 679830
#    define LZO_OPT_UNALIGNED32             1
Packit 679830
#    endif
Packit 679830
#    if (LZO_WORDSIZE == 8)
Packit 679830
#      ifndef LZO_OPT_UNALIGNED64
Packit 679830
#      define LZO_OPT_UNALIGNED64           1
Packit 679830
#      endif
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_S390)
Packit 679830
#  ifndef LZO_OPT_UNALIGNED16
Packit 679830
#  define LZO_OPT_UNALIGNED16               1
Packit 679830
#  endif
Packit 679830
#  ifndef LZO_OPT_UNALIGNED32
Packit 679830
#  define LZO_OPT_UNALIGNED32               1
Packit 679830
#  endif
Packit 679830
#  if (LZO_WORDSIZE == 8)
Packit 679830
#    ifndef LZO_OPT_UNALIGNED64
Packit 679830
#    define LZO_OPT_UNALIGNED64             1
Packit 679830
#    endif
Packit 679830
#  endif
Packit 679830
#elif (LZO_ARCH_SH)
Packit 679830
#  define LZO_OPT_PREFER_POSTINC            1
Packit 679830
#  define LZO_OPT_PREFER_PREDEC             1
Packit 679830
#endif
Packit 679830
#ifndef LZO_CFG_NO_INLINE_ASM
Packit 679830
#if (LZO_ABI_NEUTRAL_ENDIAN) || (LZO_ARCH_GENERIC)
Packit 679830
#  define LZO_CFG_NO_INLINE_ASM 1
Packit 679830
#elif (LZO_CC_LLVM)
Packit 679830
#  define LZO_CFG_NO_INLINE_ASM 1
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if (LZO_CFG_NO_INLINE_ASM)
Packit 679830
#  undef LZO_ASM_SYNTAX_MSC
Packit 679830
#  undef LZO_ASM_SYNTAX_GNUC
Packit 679830
#  undef __LZO_ASM_CLOBBER
Packit 679830
#  undef __LZO_ASM_CLOBBER_LIST_CC
Packit 679830
#  undef __LZO_ASM_CLOBBER_LIST_CC_MEMORY
Packit 679830
#  undef __LZO_ASM_CLOBBER_LIST_EMPTY
Packit 679830
#endif
Packit 679830
#ifndef LZO_CFG_NO_UNALIGNED
Packit 679830
#if (LZO_ABI_NEUTRAL_ENDIAN) || (LZO_ARCH_GENERIC)
Packit 679830
#  define LZO_CFG_NO_UNALIGNED 1
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if (LZO_CFG_NO_UNALIGNED)
Packit 679830
#  undef LZO_OPT_UNALIGNED16
Packit 679830
#  undef LZO_OPT_UNALIGNED32
Packit 679830
#  undef LZO_OPT_UNALIGNED64
Packit 679830
#endif
Packit 679830
#if defined(__LZO_INFOSTR_MM)
Packit 679830
#elif (LZO_MM_FLAT) && (defined(__LZO_INFOSTR_PM) || defined(LZO_INFO_ABI_PM))
Packit 679830
#  define __LZO_INFOSTR_MM          ""
Packit 679830
#elif defined(LZO_INFO_MM)
Packit 679830
#  define __LZO_INFOSTR_MM          "." LZO_INFO_MM
Packit 679830
#else
Packit 679830
#  define __LZO_INFOSTR_MM          ""
Packit 679830
#endif
Packit 679830
#if defined(__LZO_INFOSTR_PM)
Packit 679830
#elif defined(LZO_INFO_ABI_PM)
Packit 679830
#  define __LZO_INFOSTR_PM          "." LZO_INFO_ABI_PM
Packit 679830
#else
Packit 679830
#  define __LZO_INFOSTR_PM          ""
Packit 679830
#endif
Packit 679830
#if defined(__LZO_INFOSTR_ENDIAN)
Packit 679830
#elif defined(LZO_INFO_ABI_ENDIAN)
Packit 679830
#  define __LZO_INFOSTR_ENDIAN      "." LZO_INFO_ABI_ENDIAN
Packit 679830
#else
Packit 679830
#  define __LZO_INFOSTR_ENDIAN      ""
Packit 679830
#endif
Packit 679830
#if defined(__LZO_INFOSTR_OSNAME)
Packit 679830
#elif defined(LZO_INFO_OS_CONSOLE)
Packit 679830
#  define __LZO_INFOSTR_OSNAME      LZO_INFO_OS "." LZO_INFO_OS_CONSOLE
Packit 679830
#elif defined(LZO_INFO_OS_POSIX)
Packit 679830
#  define __LZO_INFOSTR_OSNAME      LZO_INFO_OS "." LZO_INFO_OS_POSIX
Packit 679830
#else
Packit 679830
#  define __LZO_INFOSTR_OSNAME      LZO_INFO_OS
Packit 679830
#endif
Packit 679830
#if defined(__LZO_INFOSTR_LIBC)
Packit 679830
#elif defined(LZO_INFO_LIBC)
Packit 679830
#  define __LZO_INFOSTR_LIBC        "." LZO_INFO_LIBC
Packit 679830
#else
Packit 679830
#  define __LZO_INFOSTR_LIBC        ""
Packit 679830
#endif
Packit 679830
#if defined(__LZO_INFOSTR_CCVER)
Packit 679830
#elif defined(LZO_INFO_CCVER)
Packit 679830
#  define __LZO_INFOSTR_CCVER       " " LZO_INFO_CCVER
Packit 679830
#else
Packit 679830
#  define __LZO_INFOSTR_CCVER       ""
Packit 679830
#endif
Packit 679830
#define LZO_INFO_STRING \
Packit 679830
    LZO_INFO_ARCH __LZO_INFOSTR_MM __LZO_INFOSTR_PM __LZO_INFOSTR_ENDIAN \
Packit 679830
    " " __LZO_INFOSTR_OSNAME __LZO_INFOSTR_LIBC " " LZO_INFO_CC __LZO_INFOSTR_CCVER
Packit 679830
#if !(LZO_CFG_SKIP_LZO_TYPES)
Packit 679830
#if (!(LZO_SIZEOF_SHORT+0 > 0 && LZO_SIZEOF_INT+0 > 0 && LZO_SIZEOF_LONG+0 > 0))
Packit 679830
#  error "missing defines for sizes"
Packit 679830
#endif
Packit 679830
#if (!(LZO_SIZEOF_PTRDIFF_T+0 > 0 && LZO_SIZEOF_SIZE_T+0 > 0 && LZO_SIZEOF_VOID_P+0 > 0))
Packit 679830
#  error "missing defines for sizes"
Packit 679830
#endif
Packit 679830
#if !defined(lzo_llong_t)
Packit 679830
#if (LZO_SIZEOF_LONG_LONG+0 > 0)
Packit 679830
__lzo_gnuc_extension__ typedef long long lzo_llong_t__;
Packit 679830
__lzo_gnuc_extension__ typedef unsigned long long lzo_ullong_t__;
Packit 679830
#  define lzo_llong_t               lzo_llong_t__
Packit 679830
#  define lzo_ullong_t              lzo_ullong_t__
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if !defined(lzo_int16e_t)
Packit 679830
#if (LZO_SIZEOF_LONG == 2)
Packit 679830
#  define lzo_int16e_t              long
Packit 679830
#  define lzo_uint16e_t             unsigned long
Packit 679830
#elif (LZO_SIZEOF_INT == 2)
Packit 679830
#  define lzo_int16e_t              int
Packit 679830
#  define lzo_uint16e_t             unsigned int
Packit 679830
#elif (LZO_SIZEOF_SHORT == 2)
Packit 679830
#  define lzo_int16e_t              short int
Packit 679830
#  define lzo_uint16e_t             unsigned short int
Packit 679830
#elif 1 && !(LZO_CFG_TYPE_NO_MODE_HI) && (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x025f00ul) || LZO_CC_LLVM)
Packit 679830
   typedef int lzo_int16e_hi_t__ __attribute__((__mode__(__HI__)));
Packit 679830
   typedef unsigned int lzo_uint16e_hi_t__ __attribute__((__mode__(__HI__)));
Packit 679830
#  define lzo_int16e_t              lzo_int16e_hi_t__
Packit 679830
#  define lzo_uint16e_t             lzo_uint16e_hi_t__
Packit 679830
#elif (LZO_SIZEOF___INT16 == 2)
Packit 679830
#  define lzo_int16e_t              __int16
Packit 679830
#  define lzo_uint16e_t             unsigned __int16
Packit 679830
#else
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(lzo_int16e_t)
Packit 679830
#  define LZO_SIZEOF_LZO_INT16E_T   2
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16e_t) == 2)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16e_t) == LZO_SIZEOF_LZO_INT16E_T)
Packit 679830
#endif
Packit 679830
#if !defined(lzo_int32e_t)
Packit 679830
#if (LZO_SIZEOF_LONG == 4)
Packit 679830
#  define lzo_int32e_t              long int
Packit 679830
#  define lzo_uint32e_t             unsigned long int
Packit 679830
#elif (LZO_SIZEOF_INT == 4)
Packit 679830
#  define lzo_int32e_t              int
Packit 679830
#  define lzo_uint32e_t             unsigned int
Packit 679830
#elif (LZO_SIZEOF_SHORT == 4)
Packit 679830
#  define lzo_int32e_t              short int
Packit 679830
#  define lzo_uint32e_t             unsigned short int
Packit 679830
#elif (LZO_SIZEOF_LONG_LONG == 4)
Packit 679830
#  define lzo_int32e_t              lzo_llong_t
Packit 679830
#  define lzo_uint32e_t             lzo_ullong_t
Packit 679830
#elif 1 && !(LZO_CFG_TYPE_NO_MODE_SI) && (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x025f00ul) || LZO_CC_LLVM) && (__INT_MAX__+0 > 2147483647L)
Packit 679830
   typedef int lzo_int32e_si_t__ __attribute__((__mode__(__SI__)));
Packit 679830
   typedef unsigned int lzo_uint32e_si_t__ __attribute__((__mode__(__SI__)));
Packit 679830
#  define lzo_int32e_t              lzo_int32e_si_t__
Packit 679830
#  define lzo_uint32e_t             lzo_uint32e_si_t__
Packit 679830
#elif 1 && !(LZO_CFG_TYPE_NO_MODE_SI) && (LZO_CC_GNUC >= 0x025f00ul) && defined(__AVR__) && (__LONG_MAX__+0 == 32767L)
Packit 679830
   typedef int lzo_int32e_si_t__ __attribute__((__mode__(__SI__)));
Packit 679830
   typedef unsigned int lzo_uint32e_si_t__ __attribute__((__mode__(__SI__)));
Packit 679830
#  define lzo_int32e_t              lzo_int32e_si_t__
Packit 679830
#  define lzo_uint32e_t             lzo_uint32e_si_t__
Packit 679830
#  define LZO_INT32_C(c)            (c##LL)
Packit 679830
#  define LZO_UINT32_C(c)           (c##ULL)
Packit 679830
#elif (LZO_SIZEOF___INT32 == 4)
Packit 679830
#  define lzo_int32e_t              __int32
Packit 679830
#  define lzo_uint32e_t             unsigned __int32
Packit 679830
#else
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(lzo_int32e_t)
Packit 679830
#  define LZO_SIZEOF_LZO_INT32E_T   4
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32e_t) == 4)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32e_t) == LZO_SIZEOF_LZO_INT32E_T)
Packit 679830
#endif
Packit 679830
#if !defined(lzo_int64e_t)
Packit 679830
#if (LZO_SIZEOF___INT64 == 8)
Packit 679830
#  if (LZO_CC_BORLANDC) && !(LZO_CFG_TYPE_PREFER___INT64)
Packit 679830
#    define LZO_CFG_TYPE_PREFER___INT64 1
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if (LZO_SIZEOF_INT == 8) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG)
Packit 679830
#  define lzo_int64e_t              int
Packit 679830
#  define lzo_uint64e_t             unsigned int
Packit 679830
#  define LZO_SIZEOF_LZO_INT64E_T   LZO_SIZEOF_INT
Packit 679830
#elif (LZO_SIZEOF_LONG == 8)
Packit 679830
#  define lzo_int64e_t              long int
Packit 679830
#  define lzo_uint64e_t             unsigned long int
Packit 679830
#  define LZO_SIZEOF_LZO_INT64E_T   LZO_SIZEOF_LONG
Packit 679830
#elif (LZO_SIZEOF_LONG_LONG == 8) && !(LZO_CFG_TYPE_PREFER___INT64)
Packit 679830
#  define lzo_int64e_t              lzo_llong_t
Packit 679830
#  define lzo_uint64e_t             lzo_ullong_t
Packit 679830
#  if (LZO_CC_BORLANDC)
Packit 679830
#    define LZO_INT64_C(c)          ((c) + 0ll)
Packit 679830
#    define LZO_UINT64_C(c)         ((c) + 0ull)
Packit 679830
#  elif 0
Packit 679830
#    define LZO_INT64_C(c)          (__lzo_gnuc_extension__ (c##LL))
Packit 679830
#    define LZO_UINT64_C(c)         (__lzo_gnuc_extension__ (c##ULL))
Packit 679830
#  else
Packit 679830
#    define LZO_INT64_C(c)          (c##LL)
Packit 679830
#    define LZO_UINT64_C(c)         (c##ULL)
Packit 679830
#  endif
Packit 679830
#  define LZO_SIZEOF_LZO_INT64E_T   LZO_SIZEOF_LONG_LONG
Packit 679830
#elif (LZO_SIZEOF___INT64 == 8)
Packit 679830
#  define lzo_int64e_t              __int64
Packit 679830
#  define lzo_uint64e_t             unsigned __int64
Packit 679830
#  if (LZO_CC_BORLANDC)
Packit 679830
#    define LZO_INT64_C(c)          ((c) + 0i64)
Packit 679830
#    define LZO_UINT64_C(c)         ((c) + 0ui64)
Packit 679830
#  else
Packit 679830
#    define LZO_INT64_C(c)          (c##i64)
Packit 679830
#    define LZO_UINT64_C(c)         (c##ui64)
Packit 679830
#  endif
Packit 679830
#  define LZO_SIZEOF_LZO_INT64E_T   LZO_SIZEOF___INT64
Packit 679830
#else
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(lzo_int64e_t)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64e_t) == 8)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64e_t) == LZO_SIZEOF_LZO_INT64E_T)
Packit 679830
#endif
Packit 679830
#if !defined(lzo_int32l_t)
Packit 679830
#if defined(lzo_int32e_t)
Packit 679830
#  define lzo_int32l_t              lzo_int32e_t
Packit 679830
#  define lzo_uint32l_t             lzo_uint32e_t
Packit 679830
#  define LZO_SIZEOF_LZO_INT32L_T   LZO_SIZEOF_LZO_INT32E_T
Packit 679830
#elif (LZO_SIZEOF_INT >= 4) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG)
Packit 679830
#  define lzo_int32l_t              int
Packit 679830
#  define lzo_uint32l_t             unsigned int
Packit 679830
#  define LZO_SIZEOF_LZO_INT32L_T   LZO_SIZEOF_INT
Packit 679830
#elif (LZO_SIZEOF_LONG >= 4)
Packit 679830
#  define lzo_int32l_t              long int
Packit 679830
#  define lzo_uint32l_t             unsigned long int
Packit 679830
#  define LZO_SIZEOF_LZO_INT32L_T   LZO_SIZEOF_LONG
Packit 679830
#else
Packit 679830
#  error "lzo_int32l_t"
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if 1
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32l_t) >= 4)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32l_t) == LZO_SIZEOF_LZO_INT32L_T)
Packit 679830
#endif
Packit 679830
#if !defined(lzo_int64l_t)
Packit 679830
#if defined(lzo_int64e_t)
Packit 679830
#  define lzo_int64l_t              lzo_int64e_t
Packit 679830
#  define lzo_uint64l_t             lzo_uint64e_t
Packit 679830
#  define LZO_SIZEOF_LZO_INT64L_T   LZO_SIZEOF_LZO_INT64E_T
Packit 679830
#else
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(lzo_int64l_t)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64l_t) >= 8)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64l_t) == LZO_SIZEOF_LZO_INT64L_T)
Packit 679830
#endif
Packit 679830
#if !defined(lzo_int32f_t)
Packit 679830
#if (LZO_SIZEOF_SIZE_T >= 8)
Packit 679830
#  define lzo_int32f_t              lzo_int64l_t
Packit 679830
#  define lzo_uint32f_t             lzo_uint64l_t
Packit 679830
#  define LZO_SIZEOF_LZO_INT32F_T   LZO_SIZEOF_LZO_INT64L_T
Packit 679830
#else
Packit 679830
#  define lzo_int32f_t              lzo_int32l_t
Packit 679830
#  define lzo_uint32f_t             lzo_uint32l_t
Packit 679830
#  define LZO_SIZEOF_LZO_INT32F_T   LZO_SIZEOF_LZO_INT32L_T
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if 1
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32f_t) >= 4)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32f_t) == LZO_SIZEOF_LZO_INT32F_T)
Packit 679830
#endif
Packit 679830
#if !defined(lzo_int64f_t)
Packit 679830
#if defined(lzo_int64l_t)
Packit 679830
#  define lzo_int64f_t              lzo_int64l_t
Packit 679830
#  define lzo_uint64f_t             lzo_uint64l_t
Packit 679830
#  define LZO_SIZEOF_LZO_INT64F_T   LZO_SIZEOF_LZO_INT64L_T
Packit 679830
#else
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if defined(lzo_int64f_t)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64f_t) >= 8)
Packit 679830
   LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64f_t) == LZO_SIZEOF_LZO_INT64F_T)
Packit 679830
#endif
Packit 679830
#if !defined(lzo_intptr_t)
Packit 679830
#if 1 && (LZO_OS_OS400 && (LZO_SIZEOF_VOID_P == 16))
Packit 679830
#  define __LZO_INTPTR_T_IS_POINTER 1
Packit 679830
   typedef char*                    lzo_intptr_t;
Packit 679830
   typedef char*                    lzo_uintptr_t;
Packit 679830
#  define lzo_intptr_t              lzo_intptr_t
Packit 679830
#  define lzo_uintptr_t             lzo_uintptr_t
Packit 679830
#  define LZO_SIZEOF_LZO_INTPTR_T   LZO_SIZEOF_VOID_P
Packit 679830
#elif (LZO_CC_MSC && (_MSC_VER >= 1300) && (LZO_SIZEOF_VOID_P == 4) && (LZO_SIZEOF_INT == 4))
Packit 679830
   typedef __w64 int                lzo_intptr_t;
Packit 679830
   typedef __w64 unsigned int       lzo_uintptr_t;
Packit 679830
#  define lzo_intptr_t              lzo_intptr_t
Packit 679830
#  define lzo_uintptr_t             lzo_uintptr_t
Packit 679830
#  define LZO_SIZEOF_LZO_INTPTR_T   LZO_SIZEOF_INT
Packit 679830
#elif (LZO_SIZEOF_SHORT == LZO_SIZEOF_VOID_P) && (LZO_SIZEOF_INT > LZO_SIZEOF_VOID_P)
Packit 679830
#  define lzo_intptr_t              short
Packit 679830
#  define lzo_uintptr_t             unsigned short
Packit 679830
#  define LZO_SIZEOF_LZO_INTPTR_T   LZO_SIZEOF_SHORT
Packit 679830
#elif (LZO_SIZEOF_INT >= LZO_SIZEOF_VOID_P) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG)
Packit 679830
#  define lzo_intptr_t              int
Packit 679830
#  define lzo_uintptr_t             unsigned int
Packit 679830
#  define LZO_SIZEOF_LZO_INTPTR_T   LZO_SIZEOF_INT
Packit 679830
#elif (LZO_SIZEOF_LONG >= LZO_SIZEOF_VOID_P)
Packit 679830
#  define lzo_intptr_t              long
Packit 679830
#  define lzo_uintptr_t             unsigned long
Packit 679830
#  define LZO_SIZEOF_LZO_INTPTR_T   LZO_SIZEOF_LONG
Packit 679830
#elif (LZO_SIZEOF_LZO_INT64L_T >= LZO_SIZEOF_VOID_P)
Packit 679830
#  define lzo_intptr_t              lzo_int64l_t
Packit 679830
#  define lzo_uintptr_t             lzo_uint64l_t
Packit 679830
#  define LZO_SIZEOF_LZO_INTPTR_T   LZO_SIZEOF_LZO_INT64L_T
Packit 679830
#else
Packit 679830
#  error "lzo_intptr_t"
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if 1
Packit 679830
    LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_intptr_t) >= sizeof(void *))
Packit 679830
    LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_intptr_t) == sizeof(lzo_uintptr_t))
Packit 679830
#endif
Packit 679830
#if !defined(lzo_word_t)
Packit 679830
#if defined(LZO_WORDSIZE) && (LZO_WORDSIZE+0 > 0)
Packit 679830
#if (LZO_WORDSIZE == LZO_SIZEOF_LZO_INTPTR_T) && !(__LZO_INTPTR_T_IS_POINTER)
Packit 679830
#  define lzo_word_t                lzo_uintptr_t
Packit 679830
#  define lzo_sword_t               lzo_intptr_t
Packit 679830
#  define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LZO_INTPTR_T
Packit 679830
#elif (LZO_WORDSIZE == LZO_SIZEOF_LONG)
Packit 679830
#  define lzo_word_t                unsigned long
Packit 679830
#  define lzo_sword_t               long
Packit 679830
#  define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LONG
Packit 679830
#elif (LZO_WORDSIZE == LZO_SIZEOF_INT)
Packit 679830
#  define lzo_word_t                unsigned int
Packit 679830
#  define lzo_sword_t               int
Packit 679830
#  define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_INT
Packit 679830
#elif (LZO_WORDSIZE == LZO_SIZEOF_SHORT)
Packit 679830
#  define lzo_word_t                unsigned short
Packit 679830
#  define lzo_sword_t               short
Packit 679830
#  define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_SHORT
Packit 679830
#elif (LZO_WORDSIZE == 1)
Packit 679830
#  define lzo_word_t                unsigned char
Packit 679830
#  define lzo_sword_t               signed char
Packit 679830
#  define LZO_SIZEOF_LZO_WORD_T 1
Packit 679830
#elif (LZO_WORDSIZE == LZO_SIZEOF_LZO_INT64L_T)
Packit 679830
#  define lzo_word_t                lzo_uint64l_t
Packit 679830
#  define lzo_sword_t               lzo_int64l_t
Packit 679830
#  define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LZO_INT64L_T
Packit 679830
#elif (LZO_ARCH_SPU) && (LZO_CC_GNUC)
Packit 679830
#if 0
Packit 679830
   typedef unsigned lzo_word_t  __attribute__((__mode__(__V16QI__)));
Packit 679830
   typedef int      lzo_sword_t __attribute__((__mode__(__V16QI__)));
Packit 679830
#  define lzo_word_t                lzo_word_t
Packit 679830
#  define lzo_sword_t               lzo_sword_t
Packit 679830
#  define LZO_SIZEOF_LZO_WORD_T     16
Packit 679830
#endif
Packit 679830
#else
Packit 679830
#  error "lzo_word_t"
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
#if 1 && defined(lzo_word_t)
Packit 679830
    LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_word_t)  == LZO_WORDSIZE)
Packit 679830
    LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_sword_t) == LZO_WORDSIZE)
Packit 679830
#endif
Packit 679830
#if 1
Packit 679830
#define lzo_int8_t                  signed char
Packit 679830
#define lzo_uint8_t                 unsigned char
Packit 679830
#define LZO_SIZEOF_LZO_INT8_T       1
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int8_t) == 1)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int8_t) == sizeof(lzo_uint8_t))
Packit 679830
#endif
Packit 679830
#if defined(lzo_int16e_t)
Packit 679830
#define lzo_int16_t                 lzo_int16e_t
Packit 679830
#define lzo_uint16_t                lzo_uint16e_t
Packit 679830
#define LZO_SIZEOF_LZO_INT16_T      LZO_SIZEOF_LZO_INT16E_T
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16_t) == 2)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16_t) == sizeof(lzo_uint16_t))
Packit 679830
#endif
Packit 679830
#if defined(lzo_int32e_t)
Packit 679830
#define lzo_int32_t                 lzo_int32e_t
Packit 679830
#define lzo_uint32_t                lzo_uint32e_t
Packit 679830
#define LZO_SIZEOF_LZO_INT32_T      LZO_SIZEOF_LZO_INT32E_T
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32_t) == 4)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32_t) == sizeof(lzo_uint32_t))
Packit 679830
#endif
Packit 679830
#if defined(lzo_int64e_t)
Packit 679830
#define lzo_int64_t                 lzo_int64e_t
Packit 679830
#define lzo_uint64_t                lzo_uint64e_t
Packit 679830
#define LZO_SIZEOF_LZO_INT64_T      LZO_SIZEOF_LZO_INT64E_T
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64_t) == 8)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64_t) == sizeof(lzo_uint64_t))
Packit 679830
#endif
Packit 679830
#if 1
Packit 679830
#define lzo_int_least32_t           lzo_int32l_t
Packit 679830
#define lzo_uint_least32_t          lzo_uint32l_t
Packit 679830
#define LZO_SIZEOF_LZO_INT_LEAST32_T LZO_SIZEOF_LZO_INT32L_T
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least32_t) >= 4)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least32_t) == sizeof(lzo_uint_least32_t))
Packit 679830
#endif
Packit 679830
#if defined(lzo_int64l_t)
Packit 679830
#define lzo_int_least64_t           lzo_int64l_t
Packit 679830
#define lzo_uint_least64_t          lzo_uint64l_t
Packit 679830
#define LZO_SIZEOF_LZO_INT_LEAST64_T LZO_SIZEOF_LZO_INT64L_T
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least64_t) >= 8)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least64_t) == sizeof(lzo_uint_least64_t))
Packit 679830
#endif
Packit 679830
#if 1
Packit 679830
#define lzo_int_fast32_t           lzo_int32f_t
Packit 679830
#define lzo_uint_fast32_t          lzo_uint32f_t
Packit 679830
#define LZO_SIZEOF_LZO_INT_FAST32_T LZO_SIZEOF_LZO_INT32F_T
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast32_t) >= 4)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast32_t) == sizeof(lzo_uint_fast32_t))
Packit 679830
#endif
Packit 679830
#if defined(lzo_int64f_t)
Packit 679830
#define lzo_int_fast64_t           lzo_int64f_t
Packit 679830
#define lzo_uint_fast64_t          lzo_uint64f_t
Packit 679830
#define LZO_SIZEOF_LZO_INT_FAST64_T LZO_SIZEOF_LZO_INT64F_T
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast64_t) >= 8)
Packit 679830
LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast64_t) == sizeof(lzo_uint_fast64_t))
Packit 679830
#endif
Packit 679830
#if !defined(LZO_INT16_C)
Packit 679830
#  if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 2)
Packit 679830
#    define LZO_INT16_C(c)          ((c) + 0)
Packit 679830
#    define LZO_UINT16_C(c)         ((c) + 0U)
Packit 679830
#  elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 2)
Packit 679830
#    define LZO_INT16_C(c)          ((c) + 0L)
Packit 679830
#    define LZO_UINT16_C(c)         ((c) + 0UL)
Packit 679830
#  elif (LZO_SIZEOF_INT >= 2)
Packit 679830
#    define LZO_INT16_C(c)          (c)
Packit 679830
#    define LZO_UINT16_C(c)         (c##U)
Packit 679830
#  elif (LZO_SIZEOF_LONG >= 2)
Packit 679830
#    define LZO_INT16_C(c)          (c##L)
Packit 679830
#    define LZO_UINT16_C(c)         (c##UL)
Packit 679830
#  else
Packit 679830
#    error "LZO_INT16_C"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_INT32_C)
Packit 679830
#  if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 4)
Packit 679830
#    define LZO_INT32_C(c)          ((c) + 0)
Packit 679830
#    define LZO_UINT32_C(c)         ((c) + 0U)
Packit 679830
#  elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 4)
Packit 679830
#    define LZO_INT32_C(c)          ((c) + 0L)
Packit 679830
#    define LZO_UINT32_C(c)         ((c) + 0UL)
Packit 679830
#  elif (LZO_SIZEOF_INT >= 4)
Packit 679830
#    define LZO_INT32_C(c)          (c)
Packit 679830
#    define LZO_UINT32_C(c)         (c##U)
Packit 679830
#  elif (LZO_SIZEOF_LONG >= 4)
Packit 679830
#    define LZO_INT32_C(c)          (c##L)
Packit 679830
#    define LZO_UINT32_C(c)         (c##UL)
Packit 679830
#  elif (LZO_SIZEOF_LONG_LONG >= 4)
Packit 679830
#    define LZO_INT32_C(c)          (c##LL)
Packit 679830
#    define LZO_UINT32_C(c)         (c##ULL)
Packit 679830
#  else
Packit 679830
#    error "LZO_INT32_C"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#if !defined(LZO_INT64_C) && defined(lzo_int64l_t)
Packit 679830
#  if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 8)
Packit 679830
#    define LZO_INT64_C(c)          ((c) + 0)
Packit 679830
#    define LZO_UINT64_C(c)         ((c) + 0U)
Packit 679830
#  elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 8)
Packit 679830
#    define LZO_INT64_C(c)          ((c) + 0L)
Packit 679830
#    define LZO_UINT64_C(c)         ((c) + 0UL)
Packit 679830
#  elif (LZO_SIZEOF_INT >= 8)
Packit 679830
#    define LZO_INT64_C(c)          (c)
Packit 679830
#    define LZO_UINT64_C(c)         (c##U)
Packit 679830
#  elif (LZO_SIZEOF_LONG >= 8)
Packit 679830
#    define LZO_INT64_C(c)          (c##L)
Packit 679830
#    define LZO_UINT64_C(c)         (c##UL)
Packit 679830
#  else
Packit 679830
#    error "LZO_INT64_C"
Packit 679830
#  endif
Packit 679830
#endif
Packit 679830
#endif
Packit 679830
Packit 679830
#endif /* already included */
Packit 679830
Packit 679830
/* vim:set ts=4 sw=4 et: */