📄 miniacc.h
字号:
# 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 + -