Blame include/lzo/lzodefs.h

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