minilzo.c.svn-base

来自「ffshow源码」· SVN-BASE 代码 · 共 1,956 行 · 第 1/5 页

SVN-BASE
1,956
字号
#  define __lzo_noreturn        __attribute__((__noreturn__))#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && (LZO_OS_WIN32 || LZO_OS_WIN64))#  define __lzo_noreturn        __declspec(noreturn)#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && (LZO_OS_POSIX))#  define __lzo_noreturn        __attribute__((__noreturn__))#elif (LZO_CC_LLVM || LZO_CC_PATHSCALE)#  define __lzo_noreturn        __attribute__((__noreturn__))#elif (LZO_CC_MSC && (_MSC_VER >= 1200))#  define __lzo_noreturn        __declspec(noreturn)#endif#if (LZO_CC_GNUC >= 0x030400ul)#  define __lzo_constructor     __attribute__((__constructor__,__used__))#elif (LZO_CC_GNUC >= 0x020700ul)#  define __lzo_constructor     __attribute__((__constructor__))#elif (LZO_CC_LLVM || LZO_CC_PATHSCALE)#  define __lzo_constructor     __attribute__((__constructor__))#endif#if (LZO_CC_GNUC >= 0x030400ul)#  define __lzo_destructor      __attribute__((__destructor__,__used__))#elif (LZO_CC_GNUC >= 0x020700ul)#  define __lzo_destructor      __attribute__((__destructor__))#elif (LZO_CC_LLVM || LZO_CC_PATHSCALE)#  define __lzo_destructor      __attribute__((__destructor__))#endif#if defined(__lzo_destructor) && !defined(__lzo_constructor)#  error "this should not happen"#endif#if (LZO_CC_GNUC >= 0x030200ul)#  define __lzo_likely(e)       (__builtin_expect(!!(e),1))#  define __lzo_unlikely(e)     (__builtin_expect(!!(e),0))#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800))#  define __lzo_likely(e)       (__builtin_expect(!!(e),1))#  define __lzo_unlikely(e)     (__builtin_expect(!!(e),0))#elif (LZO_CC_LLVM || LZO_CC_PATHSCALE)#  define __lzo_likely(e)       (__builtin_expect(!!(e),1))#  define __lzo_unlikely(e)     (__builtin_expect(!!(e),0))#else#  define __lzo_likely(e)       (e)#  define __lzo_unlikely(e)     (e)#endif#if !defined(LZO_UNUSED)#  if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600))#    define LZO_UNUSED(var)         ((void) &var)#  elif (LZO_CC_BORLANDC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PELLESC || LZO_CC_TURBOC)#    define LZO_UNUSED(var)         if (&var) ; else#  elif (LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE)#    define LZO_UNUSED(var)         ((void) var)#  elif (LZO_CC_MSC && (_MSC_VER < 900))#    define LZO_UNUSED(var)         if (&var) ; else#  elif (LZO_CC_KEILC)#    define LZO_UNUSED(var)         {extern int __lzo_unused[1-2*!(sizeof(var)>0)];}#  elif (LZO_CC_PACIFICC)#    define LZO_UNUSED(var)         ((void) sizeof(var))#  elif (LZO_CC_WATCOMC) && defined(__cplusplus)#    define LZO_UNUSED(var)         ((void) var)#  else#    define LZO_UNUSED(var)         ((void) &var)#  endif#endif#if !defined(LZO_UNUSED_FUNC)#  if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600))#    define LZO_UNUSED_FUNC(func)   ((void) func)#  elif (LZO_CC_BORLANDC || LZO_CC_NDPC || LZO_CC_TURBOC)#    define LZO_UNUSED_FUNC(func)   if (func) ; else#  elif (LZO_CC_LLVM)#    define LZO_UNUSED_FUNC(func)   ((void) &func)#  elif (LZO_CC_MSC && (_MSC_VER < 900))#    define LZO_UNUSED_FUNC(func)   if (func) ; else#  elif (LZO_CC_MSC)#    define LZO_UNUSED_FUNC(func)   ((void) &func)#  elif (LZO_CC_KEILC || LZO_CC_PELLESC)#    define LZO_UNUSED_FUNC(func)   {extern int __lzo_unused[1-2*!(sizeof((int)func)>0)];}#  else#    define LZO_UNUSED_FUNC(func)   ((void) func)#  endif#endif#if !defined(LZO_UNUSED_LABEL)#  if (LZO_CC_WATCOMC) && defined(__cplusplus)#    define LZO_UNUSED_LABEL(l)     switch(0) case 1:goto l#  elif (LZO_CC_INTELC || LZO_CC_WATCOMC)#    define LZO_UNUSED_LABEL(l)     if (0) goto l#  else#    define LZO_UNUSED_LABEL(l)     switch(0) case 1:goto l#  endif#endif#if !defined(LZO_COMPILE_TIME_ASSERT_HEADER)#  if (LZO_CC_AZTECC || LZO_CC_ZORTECHC)#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  extern int __lzo_cta[1-!(e)];#  elif (LZO_CC_DMC || LZO_CC_SYMANTECC)#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  extern int __lzo_cta[1u-2*!(e)];#  elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295))#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  extern int __lzo_cta[1-!(e)];#  else#    define LZO_COMPILE_TIME_ASSERT_HEADER(e)  extern int __lzo_cta[1-2*!(e)];#  endif#endif#if !defined(LZO_COMPILE_TIME_ASSERT)#  if (LZO_CC_AZTECC)#    define LZO_COMPILE_TIME_ASSERT(e)  {typedef int __lzo_cta_t[1-!(e)];}#  elif (LZO_CC_DMC || LZO_CC_PACIFICC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC)#    define LZO_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;#  elif (LZO_CC_MSC && (_MSC_VER < 900))#    define LZO_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;#  elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295))#    define LZO_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;#  else#    define LZO_COMPILE_TIME_ASSERT(e)  {typedef int __lzo_cta_t[1-2*!(e)];}#  endif#endif#if (LZO_OS_DOS16 || LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_OS216 || LZO_OS_WIN16 || LZO_OS_WIN32 || LZO_OS_WIN64)#  if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC)#  elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC)#    define __lzo_cdecl                 __cdecl#    define __lzo_cdecl_atexit#    define __lzo_cdecl_main            __cdecl#    if (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC))#      define __lzo_cdecl_qsort         __pascal#    elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC))#      define __lzo_cdecl_qsort         _stdcall#    else#      define __lzo_cdecl_qsort         __cdecl#    endif#  elif (LZO_CC_WATCOMC)#    define __lzo_cdecl                 __cdecl#  else#    define __lzo_cdecl                 __cdecl#    define __lzo_cdecl_atexit          __cdecl#    define __lzo_cdecl_main            __cdecl#    define __lzo_cdecl_qsort           __cdecl#  endif#  if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC || LZO_CC_WATCOMC)#  elif (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC))#    define __lzo_cdecl_sighandler      __pascal#  elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC))#    define __lzo_cdecl_sighandler      _stdcall#  elif (LZO_CC_MSC && (_MSC_VER >= 1400)) && defined(_M_CEE_PURE)#    define __lzo_cdecl_sighandler      __clrcall#  elif (LZO_CC_MSC && (_MSC_VER >= 600 && _MSC_VER < 700))#    if defined(_DLL)#      define __lzo_cdecl_sighandler    _far _cdecl _loadds#    elif defined(_MT)#      define __lzo_cdecl_sighandler    _far _cdecl#    else#      define __lzo_cdecl_sighandler    _cdecl#    endif#  else#    define __lzo_cdecl_sighandler      __cdecl#  endif#elif (LZO_OS_TOS && (LZO_CC_PUREC || LZO_CC_TURBOC))#  define __lzo_cdecl                   cdecl#endif#if !defined(__lzo_cdecl)#  define __lzo_cdecl#endif#if !defined(__lzo_cdecl_atexit)#  define __lzo_cdecl_atexit#endif#if !defined(__lzo_cdecl_main)#  define __lzo_cdecl_main#endif#if !defined(__lzo_cdecl_qsort)#  define __lzo_cdecl_qsort#endif#if !defined(__lzo_cdecl_sighandler)#  define __lzo_cdecl_sighandler#endif#if !defined(__lzo_cdecl_va)#  define __lzo_cdecl_va                __lzo_cdecl#endif#if (LZO_OS_CYGWIN || (LZO_OS_EMX && defined(__RSXNT__)) || LZO_OS_WIN32 || LZO_OS_WIN64)#  if (LZO_CC_WATCOMC && (__WATCOMC__ < 1000))#  elif (LZO_OS_WIN32 && LZO_CC_GNUC) && defined(__PW32__)#  elif ((LZO_OS_CYGWIN || defined(__MINGW32__)) && (LZO_CC_GNUC && (LZO_CC_GNUC < 0x025f00ul)))#  else#    define LZO_HAVE_WINDOWS_H 1#  endif#endif#if (LZO_ARCH_ALPHA)#  define LZO_OPT_AVOID_UINT_INDEX  1#  define LZO_OPT_AVOID_SHORT       1#  define LZO_OPT_AVOID_USHORT      1#elif (LZO_ARCH_AMD64)#  define LZO_OPT_AVOID_INT_INDEX   1#  define LZO_OPT_AVOID_UINT_INDEX  1#elif (LZO_ARCH_ARM && LZO_ARCH_ARM_THUMB)#elif (LZO_ARCH_ARM)#  define LZO_OPT_AVOID_SHORT       1#  define LZO_OPT_AVOID_USHORT      1#elif (LZO_ARCH_IA64)#  define LZO_OPT_AVOID_INT_INDEX   1#  define LZO_OPT_AVOID_UINT_INDEX  1#  define LZO_OPT_PREFER_POSTINC    1#elif (LZO_ARCH_M68K)#  define LZO_OPT_PREFER_POSTINC    1#  define LZO_OPT_PREFER_PREDEC     1#elif (LZO_ARCH_MIPS)#  define LZO_OPT_AVOID_UINT_INDEX  1#elif (LZO_ARCH_POWERPC)#  define LZO_OPT_PREFER_PREINC     1#  define LZO_OPT_PREFER_PREDEC     1#elif (LZO_ARCH_SH)#  define LZO_OPT_PREFER_POSTINC    1#  define LZO_OPT_PREFER_PREDEC     1#endif#if !defined(LZO_CFG_NO_INLINE_ASM)#if defined(LZO_CC_LLVM)#  define LZO_CFG_NO_INLINE_ASM 1#endif#endif#if !defined(LZO_CFG_NO_UNALIGNED)#if defined(LZO_ABI_NEUTRAL_ENDIAN) || defined(LZO_ARCH_GENERIC)#  define LZO_CFG_NO_UNALIGNED 1#endif#endif#if defined(LZO_CFG_NO_INLINE_ASM)#elif (LZO_ARCH_I386 && (LZO_OS_DOS32 || LZO_OS_WIN32) && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC))#  define LZO_ASM_SYNTAX_MSC 1#elif (LZO_OS_WIN64 && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC))#elif (LZO_ARCH_I386 && (LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE))#  define LZO_ASM_SYNTAX_GNUC 1#elif (LZO_ARCH_AMD64 && (LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE))#  define LZO_ASM_SYNTAX_GNUC 1#endif#if (LZO_ASM_SYNTAX_GNUC)#if (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC < 0x020000ul))#  define __LZO_ASM_CLOBBER         "ax"#elif (LZO_CC_INTELC)#  define __LZO_ASM_CLOBBER         "memory"#else#  define __LZO_ASM_CLOBBER         "cc", "memory"#endif#endif#if defined(__LZO_INFOSTR_MM)#elif (LZO_MM_FLAT) && (defined(__LZO_INFOSTR_PM) || defined(LZO_INFO_ABI_PM))#  define __LZO_INFOSTR_MM          ""#elif defined(LZO_INFO_MM)#  define __LZO_INFOSTR_MM          "." LZO_INFO_MM#else#  define __LZO_INFOSTR_MM          ""#endif#if defined(__LZO_INFOSTR_PM)#elif defined(LZO_INFO_ABI_PM)#  define __LZO_INFOSTR_PM          "." LZO_INFO_ABI_PM#else#  define __LZO_INFOSTR_PM          ""#endif#if defined(__LZO_INFOSTR_ENDIAN)#elif defined(LZO_INFO_ABI_ENDIAN)#  define __LZO_INFOSTR_ENDIAN      "." LZO_INFO_ABI_ENDIAN#else#  define __LZO_INFOSTR_ENDIAN      ""#endif#if defined(__LZO_INFOSTR_OSNAME)#elif defined(LZO_INFO_OS_CONSOLE)#  define __LZO_INFOSTR_OSNAME      LZO_INFO_OS "." LZO_INFO_OS_CONSOLE#elif defined(LZO_INFO_OS_POSIX)#  define __LZO_INFOSTR_OSNAME      LZO_INFO_OS "." LZO_INFO_OS_POSIX#else#  define __LZO_INFOSTR_OSNAME      LZO_INFO_OS#endif#if defined(__LZO_INFOSTR_LIBC)#elif defined(LZO_INFO_LIBC)#  define __LZO_INFOSTR_LIBC        "." LZO_INFO_LIBC#else#  define __LZO_INFOSTR_LIBC        ""#endif#if defined(__LZO_INFOSTR_CCVER)#elif defined(LZO_INFO_CCVER)#  define __LZO_INFOSTR_CCVER       " " LZO_INFO_CCVER#else#  define __LZO_INFOSTR_CCVER       ""#endif#define LZO_INFO_STRING \    LZO_INFO_ARCH __LZO_INFOSTR_MM __LZO_INFOSTR_PM __LZO_INFOSTR_ENDIAN \    " " __LZO_INFOSTR_OSNAME __LZO_INFOSTR_LIBC " " LZO_INFO_CC __LZO_INFOSTR_CCVER#endif#endif#undef LZO_HAVE_CONFIG_H#include "minilzo.h"#if !defined(MINILZO_VERSION) || (MINILZO_VERSION != 0x2000)#  error "version mismatch in miniLZO source files"#endif#ifdef MINILZO_HAVE_CONFIG_H#  define LZO_HAVE_CONFIG_H#endif#ifndef __LZO_CONF_H#define __LZO_CONF_H#if !defined(__LZO_IN_MINILZO)#if defined(LZO_CFG_FREESTANDING)#  define LZO_LIBC_FREESTANDING 1#  define LZO_OS_FREESTANDING 1#  define ACC_LIBC_FREESTANDING 1#  define ACC_OS_FREESTANDING 1#endif#if defined(LZO_CFG_NO_UNALIGNED)#  define ACC_CFG_NO_UNALIGNED 1#endif#if defined(LZO_HAVE_CONFIG_H)#  define ACC_CONFIG_NO_HEADER 1#endif#if defined(__LZOCONF_H) || defined(__LZOCONF_H_INCLUDED)#  error "include this file first"#endif#include "lzo/lzoconf.h"#endif#if (LZO_VERSION < 0x02000) || !defined(__LZOCONF_H_INCLUDED)#  error "version mismatch"#endif#if (LZO_CC_BORLANDC && LZO_ARCH_I086)#  pragma option -h#endif#if (LZO_CC_MSC && (_MSC_VER >= 1000))#  pragma warning(disable: 4127 4701)#endif#if (LZO_CC_MSC && (_MSC_VER >= 1300))#  pragma warning(disable: 4820)#  pragma warning(disable: 4514 4710 4711)#endif#if defined(__LZO_MMODEL_HUGE) && (!LZO_HAVE_MM_HUGE_PTR)#  error "this should not happen - check defines for __huge"#endif#if defined(__LZO_IN_MINILZO) || defined(LZO_CFG_FREESTANDING)#elif (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16)#  define ACC_WANT_ACC_INCD_H 1#  define ACC_WANT_ACC_INCE_H 1#  define ACC_WANT_ACC_INCI_H 1#elif 1#  include <string.h>#else#  define ACC_WANT_ACC_INCD_H 1#endif#if (LZO_ARCH_I086)#  define ACC_MM_AHSHIFT        LZO_MM_AHSHIFT#  define ACC_PTR_FP_OFF(x)     (((const unsigned __far*)&(x))[0])#  define ACC_PTR_FP_SEG(x)     (((const unsigned __far*)&(x))[1])#  define ACC_PTR_MK_FP(s,o)    ((void __far*)(((unsigned long)(s)<<16)+(unsigned)(o)))#endif#if !defined(lzo_uintptr_t)#  if defined(__LZO_MMODEL_HUGE)#    define lzo_uintptr_t       unsigned long#  elif 1 && defined(LZO_OS_OS400) && (LZO_SIZEOF_VOID_P == 16)#    define __LZO_UINTPTR_T_IS_POINTER 1     typedef char*              lzo_uintptr_t;#    define lzo_uintptr_t       lzo_uintptr_t#  elif (LZO_SIZEOF_SIZE_T == LZO_SIZEOF_VOID_P)#    define lzo_uintptr_t       size_t#  elif (LZO_SIZEOF_LONG == LZO_SIZEOF_VOID_P)#    define lzo_uintptr_t       unsigned long#  elif (LZO_SIZEOF_INT == LZO_SIZEOF_VOID_P)#    define lzo_uintptr_t       unsigned int#  elif (LZO_SIZEOF_LONG_LONG == LZO_SIZEOF_VOID_P)#    define lzo_uintptr_t       unsigned long long#  else#    define lzo_uintptr_t       size_t#  endif#endifLZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp))#if 1 && !defined(LZO_CFG_FREESTANDING)#if 1 && !defined(HAVE_STRING_H)#define HAVE_STRING_H 1#endif#if 1 && !defined(HAVE_MEMCMP)#define HAVE_MEMCMP 1#endif#if 1 && !defined(HAVE_MEMCPY)#define HAVE_MEMCPY 1#endif#if 1 && !defined(HAVE_MEMMOVE)#define HAVE_MEMMOVE 1#endif#if 1 && !defined(HAVE_MEMSET)#define HAVE_MEMSET 1#endif#endif#if 1 && defined(HAVE_STRING_H)#include <string.h>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?