📄 lzodefs.h
字号:
# define LZO_LIBC_UCLIBC 0x00090bL# endif# define LZO_INFO_LIBC "uclibc"#elif defined(__GLIBC__) && defined(__GLIBC_MINOR__)# define LZO_LIBC_GLIBC (__GLIBC__ * 0x10000L + __GLIBC_MINOR__ * 0x100)# define LZO_INFO_LIBC "glibc"#elif (LZO_CC_MWERKS) && defined(__MSL__)# define LZO_LIBC_MSL __MSL__# define LZO_INFO_LIBC "msl"#else# define LZO_LIBC_DEFAULT 1# define LZO_INFO_LIBC "default"#endif#endif#if (LZO_CC_GNUC >= 0x020800ul)# define __lzo_gnuc_extension__ __extension__#elif (LZO_CC_LLVM || LZO_CC_PATHSCALE)# define __lzo_gnuc_extension__ __extension__#else# define __lzo_gnuc_extension__#endif#if (LZO_CC_CILLY || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI)# define lzo_alignof(e) __alignof__(e)#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 700))# define lzo_alignof(e) __alignof__(e)#elif (LZO_CC_MSC && (_MSC_VER >= 1300))# define lzo_alignof(e) __alignof(e)#endif#if (LZO_CC_TURBOC && (__TURBOC__ <= 0x0295))#elif defined(__cplusplus)# define __lzo_inline inline#elif (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0550))# define __lzo_inline __inline#elif (LZO_CC_CILLY || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI)# define __lzo_inline __inline__#elif (LZO_CC_DMC)# define __lzo_inline __inline#elif (LZO_CC_INTELC)# define __lzo_inline __inline#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x2405))# define __lzo_inline __inline#elif (LZO_CC_MSC && (_MSC_VER >= 900))# define __lzo_inline __inline#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)# define __lzo_inline inline#endif#if (LZO_CC_GNUC >= 0x030200ul)# define __lzo_forceinline __inline__ __attribute__((__always_inline__))#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && (LZO_OS_WIN32 || LZO_OS_WIN64))# define __lzo_forceinline __forceinline#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800))# define __lzo_forceinline __inline__ __attribute__((__always_inline__))#elif (LZO_CC_LLVM || LZO_CC_PATHSCALE)# define __lzo_forceinline __inline__ __attribute__((__always_inline__))#elif (LZO_CC_MSC && (_MSC_VER >= 1200))# define __lzo_forceinline __forceinline#endif#if (LZO_CC_GNUC >= 0x030200ul)# define __lzo_noinline __attribute__((__noinline__))#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && (LZO_OS_WIN32 || LZO_OS_WIN64))# define __lzo_noinline __declspec(noinline)#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800))# define __lzo_noinline __attribute__((__noinline__))#elif (LZO_CC_LLVM || LZO_CC_PATHSCALE)# define __lzo_noinline __attribute__((__noinline__))#elif (LZO_CC_MSC && (_MSC_VER >= 1300))# define __lzo_noinline __declspec(noinline)#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x3200) && (LZO_OS_WIN32 || LZO_OS_WIN64))# if defined(__cplusplus)# else# define __lzo_noinline __declspec(noinline)# endif#endif#if (defined(__lzo_forceinline) || defined(__lzo_noinline)) && !defined(__lzo_inline)# error "this should not happen"#endif#if (LZO_CC_GNUC >= 0x020700ul)# 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_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)# 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_ARCH_M68K && 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# define LZO_OPT_UNALIGNED16 1# define LZO_OPT_UNALIGNED32 1# define LZO_OPT_UNALIGNED64 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_CRIS)# define LZO_OPT_UNALIGNED16 1# define LZO_OPT_UNALIGNED32 1#elif (LZO_ARCH_I386)# define LZO_OPT_UNALIGNED16 1# define LZO_OPT_UNALIGNED32 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# if defined(__mc68020__) && !defined(__mcoldfire__)# define LZO_OPT_UNALIGNED16 1# define LZO_OPT_UNALIGNED32 1# endif#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# if defined(LZO_ABI_BIG_ENDIAN)# define LZO_OPT_UNALIGNED16 1# define LZO_OPT_UNALIGNED32 1# endif#elif (LZO_ARCH_S390)# define LZO_OPT_UNALIGNED16 1# define LZO_OPT_UNALIGNED32 1# if (LZO_SIZEOF_SIZE_T == 8)# define LZO_OPT_UNALIGNED64 1# endif#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_UNALIGNED)# undef LZO_OPT_UNALIGNED16# undef LZO_OPT_UNALIGNED32# undef LZO_OPT_UNALIGNED64#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 /* already included *//* vim:set ts=4 et: */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -