⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 miniacc.h

📁 UPX 源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#  define __acc_inline          __inline#elif (ACC_CC_CILLY || ACC_CC_GNUC || ACC_CC_LLVM || ACC_CC_PATHSCALE || ACC_CC_PGI)#  define __acc_inline          __inline__#elif (ACC_CC_DMC)#  define __acc_inline          __inline#elif (ACC_CC_INTELC)#  define __acc_inline          __inline#elif (ACC_CC_MWERKS && (__MWERKS__ >= 0x2405))#  define __acc_inline          __inline#elif (ACC_CC_MSC && (_MSC_VER >= 900))#  define __acc_inline          __inline#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)#  define __acc_inline          inline#endif#endif#if defined(__acc_inline)#  define __acc_HAVE_inline 1#else#  define __acc_inline#endif#if !defined(__acc_forceinline)#if (ACC_CC_GNUC >= 0x030200ul)#  define __acc_forceinline     __inline__ __attribute__((__always_inline__))#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 450) && ACC_CC_SYNTAX_MSC)#  define __acc_forceinline     __forceinline#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 800) && ACC_CC_SYNTAX_GNUC)#  define __acc_forceinline     __inline__ __attribute__((__always_inline__))#elif (ACC_CC_LLVM || ACC_CC_PATHSCALE)#  define __acc_forceinline     __inline__ __attribute__((__always_inline__))#elif (ACC_CC_MSC && (_MSC_VER >= 1200))#  define __acc_forceinline     __forceinline#endif#endif#if defined(__acc_forceinline)#  define __acc_HAVE_forceinline 1#else#  define __acc_forceinline#endif#if !defined(__acc_noinline)#if 1 && (ACC_ARCH_I386) && (ACC_CC_GNUC >= 0x040000ul) && (ACC_CC_GNUC < 0x040003ul)#  define __acc_noinline        __attribute__((__noinline__,__used__))#elif (ACC_CC_GNUC >= 0x030200ul)#  define __acc_noinline        __attribute__((__noinline__))#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 600) && ACC_CC_SYNTAX_MSC)#  define __acc_noinline        __declspec(noinline)#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 800) && ACC_CC_SYNTAX_GNUC)#  define __acc_noinline        __attribute__((__noinline__))#elif (ACC_CC_LLVM || ACC_CC_PATHSCALE)#  define __acc_noinline        __attribute__((__noinline__))#elif (ACC_CC_MSC && (_MSC_VER >= 1300))#  define __acc_noinline        __declspec(noinline)#elif (ACC_CC_MWERKS && (__MWERKS__ >= 0x3200) && (ACC_OS_WIN32 || ACC_OS_WIN64))#  if defined(__cplusplus)#  else#    define __acc_noinline      __declspec(noinline)#  endif#endif#endif#if defined(__acc_noinline)#  define __acc_HAVE_noinline 1#else#  define __acc_noinline#endif#if (defined(__acc_HAVE_forceinline) || defined(__acc_HAVE_noinline)) && !defined(__acc_HAVE_inline)#  error "this should not happen"#endif#if !defined(__acc_noreturn)#if (ACC_CC_GNUC >= 0x020700ul)#  define __acc_noreturn        __attribute__((__noreturn__))#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 450) && ACC_CC_SYNTAX_MSC)#  define __acc_noreturn        __declspec(noreturn)#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 600) && ACC_CC_SYNTAX_GNUC)#  define __acc_noreturn        __attribute__((__noreturn__))#elif (ACC_CC_LLVM || ACC_CC_PATHSCALE)#  define __acc_noreturn        __attribute__((__noreturn__))#elif (ACC_CC_MSC && (_MSC_VER >= 1200))#  define __acc_noreturn        __declspec(noreturn)#endif#endif#if defined(__acc_noreturn)#  define __acc_HAVE_noreturn 1#else#  define __acc_noreturn#endif#if !defined(__acc_nothrow)#if (ACC_CC_GNUC >= 0x030300ul)#  define __acc_nothrow         __attribute__((__nothrow__))#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 450) && ACC_CC_SYNTAX_MSC) && defined(__cplusplus)#  define __acc_nothrow         __declspec(nothrow)#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 800) && ACC_CC_SYNTAX_GNUC)#  define __acc_nothrow         __attribute__((__nothrow__))#elif (ACC_CC_LLVM || ACC_CC_PATHSCALE)#  define __acc_nothrow         __attribute__((__nothrow__))#elif (ACC_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus)#  define __acc_nothrow         __declspec(nothrow)#endif#endif#if defined(__acc_nothrow)#  define __acc_HAVE_nothrow 1#else#  define __acc_nothrow#endif#if !defined(__acc_restrict)#if (ACC_CC_GNUC >= 0x030400ul)#  define __acc_restrict        __restrict__#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 600) && ACC_CC_SYNTAX_GNUC)#  define __acc_restrict        __restrict__#elif (ACC_CC_LLVM)#  define __acc_restrict        __restrict__#elif (ACC_CC_MSC && (_MSC_VER >= 1400))#  define __acc_restrict        __restrict#endif#endif#if defined(__acc_restrict)#  define __acc_HAVE_restrict 1#else#  define __acc_restrict#endif#if !defined(__acc_likely) && !defined(__acc_unlikely)#if (ACC_CC_GNUC >= 0x030200ul)#  define __acc_likely(e)       (__builtin_expect(!!(e),1))#  define __acc_unlikely(e)     (__builtin_expect(!!(e),0))#elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 800))#  define __acc_likely(e)       (__builtin_expect(!!(e),1))#  define __acc_unlikely(e)     (__builtin_expect(!!(e),0))#elif (ACC_CC_LLVM || ACC_CC_PATHSCALE)#  define __acc_likely(e)       (__builtin_expect(!!(e),1))#  define __acc_unlikely(e)     (__builtin_expect(!!(e),0))#endif#endif#if defined(__acc_likely)#  define __acc_HAVE_likely 1#else#  define __acc_likely(e)       (e)#endif#if defined(__acc_unlikely)#  define __acc_HAVE_unlikely 1#else#  define __acc_unlikely(e)     (e)#endif#if !defined(ACC_UNUSED)#  if (ACC_CC_BORLANDC && (__BORLANDC__ >= 0x0600))#    define ACC_UNUSED(var)         ((void) &var)#  elif (ACC_CC_BORLANDC || ACC_CC_HIGHC || ACC_CC_NDPC || ACC_CC_PELLESC || ACC_CC_TURBOC)#    define ACC_UNUSED(var)         if (&var) ; else#  elif (ACC_CC_GNUC || ACC_CC_LLVM || ACC_CC_PATHSCALE)#    define ACC_UNUSED(var)         ((void) var)#  elif (ACC_CC_MSC && (_MSC_VER < 900))#    define ACC_UNUSED(var)         if (&var) ; else#  elif (ACC_CC_KEILC)#    define ACC_UNUSED(var)         {extern int __acc_unused[1-2*!(sizeof(var)>0)];}#  elif (ACC_CC_PACIFICC)#    define ACC_UNUSED(var)         ((void) sizeof(var))#  elif (ACC_CC_WATCOMC) && defined(__cplusplus)#    define ACC_UNUSED(var)         ((void) var)#  else#    define ACC_UNUSED(var)         ((void) &var)#  endif#endif#if !defined(ACC_UNUSED_FUNC)#  if (ACC_CC_BORLANDC && (__BORLANDC__ >= 0x0600))#    define ACC_UNUSED_FUNC(func)   ((void) func)#  elif (ACC_CC_BORLANDC || ACC_CC_NDPC || ACC_CC_TURBOC)#    define ACC_UNUSED_FUNC(func)   if (func) ; else#  elif (ACC_CC_LLVM)#    define ACC_UNUSED_FUNC(func)   ((void) &func)#  elif (ACC_CC_MSC && (_MSC_VER < 900))#    define ACC_UNUSED_FUNC(func)   if (func) ; else#  elif (ACC_CC_MSC)#    define ACC_UNUSED_FUNC(func)   ((void) &func)#  elif (ACC_CC_KEILC || ACC_CC_PELLESC)#    define ACC_UNUSED_FUNC(func)   {extern int __acc_unused[1-2*!(sizeof((int)func)>0)];}#  else#    define ACC_UNUSED_FUNC(func)   ((void) func)#  endif#endif#if !defined(ACC_UNUSED_LABEL)#  if (ACC_CC_WATCOMC) && defined(__cplusplus)#    define ACC_UNUSED_LABEL(l)     switch(0) case 1:goto l#  elif (ACC_CC_INTELC || ACC_CC_WATCOMC)#    define ACC_UNUSED_LABEL(l)     if (0) goto l#  else#    define ACC_UNUSED_LABEL(l)     switch(0) case 1:goto l#  endif#endif#if !defined(ACC_DEFINE_UNINITIALIZED_VAR)#  if 0#    define ACC_DEFINE_UNINITIALIZED_VAR(type,var,init)  type var#  elif 0 && (ACC_CC_GNUC)#    define ACC_DEFINE_UNINITIALIZED_VAR(type,var,init)  type var = var#  else#    define ACC_DEFINE_UNINITIALIZED_VAR(type,var,init)  type var = init#  endif#endif#if !defined(ACC_COMPILE_TIME_ASSERT_HEADER)#  if (ACC_CC_AZTECC || ACC_CC_ZORTECHC)#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1-!(e)];#  elif (ACC_CC_DMC || ACC_CC_SYMANTECC)#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1u-2*!(e)];#  elif (ACC_CC_TURBOC && (__TURBOC__ == 0x0295))#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1-!(e)];#  else#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1-2*!(e)];#  endif#endif#if !defined(ACC_COMPILE_TIME_ASSERT)#  if (ACC_CC_AZTECC)#    define ACC_COMPILE_TIME_ASSERT(e)  {typedef int __acc_cta_t[1-!(e)];}#  elif (ACC_CC_DMC || ACC_CC_PACIFICC || ACC_CC_SYMANTECC || ACC_CC_ZORTECHC)#    define ACC_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;#  elif (ACC_CC_MSC && (_MSC_VER < 900))#    define ACC_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;#  elif (ACC_CC_TURBOC && (__TURBOC__ == 0x0295))#    define ACC_COMPILE_TIME_ASSERT(e)  switch(0) case 1:case !(e):break;#  else#    define ACC_COMPILE_TIME_ASSERT(e)  {typedef int __acc_cta_t[1-2*!(e)];}#  endif#endif#if (ACC_ARCH_I086 || ACC_ARCH_I386) && (ACC_OS_DOS16 || ACC_OS_DOS32 || ACC_OS_OS2 || ACC_OS_OS216 || ACC_OS_WIN16 || ACC_OS_WIN32 || ACC_OS_WIN64)#  if (ACC_CC_GNUC || ACC_CC_HIGHC || ACC_CC_NDPC || ACC_CC_PACIFICC)#  elif (ACC_CC_DMC || ACC_CC_SYMANTECC || ACC_CC_ZORTECHC)#    define __acc_cdecl                 __cdecl#    define __acc_cdecl_atexit#    define __acc_cdecl_main            __cdecl#    if (ACC_OS_OS2 && (ACC_CC_DMC || ACC_CC_SYMANTECC))#      define __acc_cdecl_qsort         __pascal#    elif (ACC_OS_OS2 && (ACC_CC_ZORTECHC))#      define __acc_cdecl_qsort         _stdcall#    else#      define __acc_cdecl_qsort         __cdecl#    endif#  elif (ACC_CC_WATCOMC)#    define __acc_cdecl                 __cdecl#  else#    define __acc_cdecl                 __cdecl#    define __acc_cdecl_atexit          __cdecl#    define __acc_cdecl_main            __cdecl#    define __acc_cdecl_qsort           __cdecl#  endif#  if (ACC_CC_GNUC || ACC_CC_HIGHC || ACC_CC_NDPC || ACC_CC_PACIFICC || ACC_CC_WATCOMC)#  elif (ACC_OS_OS2 && (ACC_CC_DMC || ACC_CC_SYMANTECC))#    define __acc_cdecl_sighandler      __pascal#  elif (ACC_OS_OS2 && (ACC_CC_ZORTECHC))#    define __acc_cdecl_sighandler      _stdcall#  elif (ACC_CC_MSC && (_MSC_VER >= 1400)) && defined(_M_CEE_PURE)#    define __acc_cdecl_sighandler      __clrcall#  elif (ACC_CC_MSC && (_MSC_VER >= 600 && _MSC_VER < 700))#    if defined(_DLL)#      define __acc_cdecl_sighandler    _far _cdecl _loadds#    elif defined(_MT)#      define __acc_cdecl_sighandler    _far _cdecl#    else#      define __acc_cdecl_sighandler    _cdecl#    endif#  else#    define __acc_cdecl_sighandler      __cdecl#  endif#elif (ACC_ARCH_M68K && ACC_OS_TOS && (ACC_CC_PUREC || ACC_CC_TURBOC))#  define __acc_cdecl                   cdecl#endif#if !defined(__acc_cdecl)#  define __acc_cdecl#endif#if !defined(__acc_cdecl_atexit)#  define __acc_cdecl_atexit#endif#if !defined(__acc_cdecl_main)#  define __acc_cdecl_main#endif#if !defined(__acc_cdecl_qsort)#  define __acc_cdecl_qsort#endif#if !defined(__acc_cdecl_sighandler)#  define __acc_cdecl_sighandler#endif#if !defined(__acc_cdecl_va)#  define __acc_cdecl_va                __acc_cdecl#endif#if (ACC_OS_CYGWIN || (ACC_OS_EMX && defined(__RSXNT__)) || ACC_OS_WIN32 || ACC_OS_WIN64)#  if (ACC_CC_WATCOMC && (__WATCOMC__ < 1000))#  elif (ACC_OS_WIN32 && ACC_CC_GNUC) && defined(__PW32__)#  elif ((ACC_OS_CYGWIN || defined(__MINGW32__)) && (ACC_CC_GNUC && (ACC_CC_GNUC < 0x025f00ul)))#  else#    define ACC_HAVE_WINDOWS_H 1#  endif#endif#if (ACC_ARCH_ALPHA)#  define ACC_OPT_AVOID_UINT_INDEX  1#  define ACC_OPT_AVOID_SHORT       1#  define ACC_OPT_AVOID_USHORT      1#elif (ACC_ARCH_AMD64)#  define ACC_OPT_AVOID_INT_INDEX   1#  define ACC_OPT_AVOID_UINT_INDEX  1#  define ACC_OPT_UNALIGNED16       1#  define ACC_OPT_UNALIGNED32       1#  define ACC_OPT_UNALIGNED64       1#elif (ACC_ARCH_ARM && ACC_ARCH_ARM_THUMB)#elif (ACC_ARCH_ARM)#  define ACC_OPT_AVOID_SHORT       1#  define ACC_OPT_AVOID_USHORT      1#elif (ACC_ARCH_CRIS)#  define ACC_OPT_UNALIGNED16       1#  define ACC_OPT_UNALIGNED32       1#elif (ACC_ARCH_I386)#  define ACC_OPT_UNALIGNED16       1#  define ACC_OPT_UNALIGNED32       1#elif (ACC_ARCH_IA64)#  define ACC_OPT_AVOID_INT_INDEX   1#  define ACC_OPT_AVOID_UINT_INDEX  1#  define ACC_OPT_PREFER_POSTINC    1#elif (ACC_ARCH_M68K)#  define ACC_OPT_PREFER_POSTINC    1#  define ACC_OPT_PREFER_PREDEC     1#  if defined(__mc68020__) && !defined(__mcoldfire__)#    define ACC_OPT_UNALIGNED16     1#    define ACC_OPT_UNALIGNED32     1#  endif#elif (ACC_ARCH_MIPS)#  define ACC_OPT_AVOID_UINT_INDEX  1#elif (ACC_ARCH_POWERPC)#  define ACC_OPT_PREFER_PREINC     1#  define ACC_OPT_PREFER_PREDEC     1#  if defined(ACC_ABI_BIG_ENDIAN)#    define ACC_OPT_UNALIGNED16     1#    define ACC_OPT_UNALIGNED32     1#  endif#elif (ACC_ARCH_S390)#  define ACC_OPT_UNALIGNED16       1#  define ACC_OPT_UNALIGNED32       1#  if (ACC_SIZEOF_SIZE_T == 8)#    define ACC_OPT_UNALIGNED64     1#  endif#elif (ACC_ARCH_SH)#  define ACC_OPT_PREFER_POSTINC    1#  define ACC_OPT_PREFER_PREDEC     1#endif#if !defined(ACC_CFG_NO_INLINE_ASM)#if defined(ACC_CC_LLVM)#  define ACC_CFG_NO_INLINE_ASM 1#endif#endif#if !defined(ACC_CFG_NO_UNALIGNED)#if defined(ACC_ABI_NEUTRAL_ENDIAN) || defined(ACC_ARCH_GENERIC)#  define ACC_CFG_NO_UNALIGNED 1#endif#endif#if defined(ACC_CFG_NO_UNALIGNED)#  undef ACC_OPT_UNALIGNED16#  undef ACC_OPT_UNALIGNED32#  undef ACC_OPT_UNALIGNED64#endif#if defined(ACC_CFG_NO_INLINE_ASM)#elif (ACC_ARCH_I386 && (ACC_OS_DOS32 || ACC_OS_WIN32) && (ACC_CC_DMC || ACC_CC_INTELC || ACC_CC_MSC || ACC_CC_PELLESC))#  define ACC_ASM_SYNTAX_MSC 1#elif (ACC_OS_WIN64 && (ACC_CC_DMC || ACC_CC_INTELC || ACC_CC_MSC || ACC_CC_PELLESC))#elif (ACC_ARCH_I386 && (ACC_CC_GNUC || ACC_CC_INTELC || ACC_CC_PATHSCALE))#  define ACC_ASM_SYNTAX_GNUC 1#elif (ACC_ARCH_AMD64 && (ACC_CC_GNUC || ACC_CC_INTELC || ACC_CC_PATHSCALE))#  define ACC_ASM_SYNTAX_GNUC 1#endif#if (ACC_ASM_SYNTAX_GNUC)#if (ACC_ARCH_I386 && ACC_CC_GNUC && (ACC_CC_GNUC <

⌨️ 快捷键说明

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