📄 acc_chk.ch
字号:
#endif /* ACCCHK_CONFIG_PEDANTIC */#if (SIZEOF_ACC_INT32E_T < SIZEOF_INT) ACCCHK_ASSERT(sizeof(ACC_INT32E_C(0)) == sizeof(int)) ACCCHK_ASSERT(sizeof(ACC_UINT32E_C(0)) == sizeof(int))#else ACCCHK_ASSERT(sizeof(ACC_INT32E_C(0)) == SIZEOF_ACC_INT32E_T) ACCCHK_ASSERT(sizeof(ACC_UINT32E_C(0)) == SIZEOF_ACC_INT32E_T)#endif ACCCHK_ASSERT((ACC_INT32E_C(1) << (8*SIZEOF_ACC_INT32E_T-1)) < 0) ACCCHK_ASSERT((ACC_UINT32E_C(1) << (8*SIZEOF_ACC_INT32E_T-1)) > 0) ACCCHK_ASSERT((ACC_INT32E_C(1) << (int)(8*sizeof(ACC_INT32E_C(1))-1)) < 0) ACCCHK_ASSERT((ACC_UINT32E_C(1) << (int)(8*sizeof(ACC_UINT32E_C(1))-1)) > 0) ACCCHK_ASSERT(ACC_INT32E_C(2147483647) > 0) ACCCHK_ASSERT(ACC_INT32E_C(-2147483647) -1 < 0) ACCCHK_ASSERT(ACC_UINT32E_C(4294967295) > 0) ACCCHK_ASSERT(ACC_UINT32E_C(4294967295) == ACC_0xffffffffL)#endif ACCCHK_ASSERT(sizeof(acc_int32l_t) >= sizeof(int))#if defined(acc_int32e_t) ACCCHK_ASSERT(sizeof(acc_int32l_t) >= sizeof(acc_int32e_t))#endif ACCCHK_ASSERT(sizeof(acc_int32l_t) >= 4) ACCCHK_ASSERT(sizeof(acc_int32l_t) == SIZEOF_ACC_INT32L_T) ACCCHK_ASSERT(sizeof(acc_uint32l_t) >= 4) ACCCHK_ASSERT(sizeof(acc_int32l_t) == sizeof(acc_uint32l_t)) ACCCHK_ASSERT_IS_SIGNED_T(acc_int32l_t) ACCCHK_ASSERT(((( (acc_int32l_t)1 << 30) + 1) >> 30) == 1) ACCCHK_ASSERT(((( ACC_INT32L_C(1) << 30) + 1) >> 30) == 1) ACCCHK_ASSERT_IS_UNSIGNED_T(acc_uint32l_t) ACCCHK_ASSERT(((( (acc_uint32l_t)1 << 31) + 1) >> 31) == 1) ACCCHK_ASSERT(((( ACC_UINT32L_C(1) << 31) + 1) >> 31) == 1)#if (SIZEOF_ACC_INT32L_T < SIZEOF_INT) ACCCHK_ASSERT(sizeof(ACC_INT32L_C(0)) == sizeof(int)) ACCCHK_ASSERT(sizeof(ACC_UINT32L_C(0)) == sizeof(int))#else ACCCHK_ASSERT(sizeof(ACC_INT32L_C(0)) == SIZEOF_ACC_INT32L_T) ACCCHK_ASSERT(sizeof(ACC_UINT32L_C(0)) == SIZEOF_ACC_INT32L_T)#endif ACCCHK_ASSERT((ACC_INT32L_C(1) << (8*SIZEOF_ACC_INT32L_T-1)) < 0) ACCCHK_ASSERT((ACC_UINT32L_C(1) << (8*SIZEOF_ACC_INT32L_T-1)) > 0) ACCCHK_ASSERT((ACC_INT32L_C(1) << (int)(8*sizeof(ACC_INT32L_C(1))-1)) < 0) ACCCHK_ASSERT((ACC_UINT32L_C(1) << (int)(8*sizeof(ACC_UINT32L_C(1))-1)) > 0) ACCCHK_ASSERT(ACC_INT32L_C(2147483647) > 0) ACCCHK_ASSERT(ACC_INT32L_C(-2147483647) -1 < 0) ACCCHK_ASSERT(ACC_UINT32L_C(4294967295) > 0) ACCCHK_ASSERT(ACC_UINT32L_C(4294967295) == ACC_0xffffffffL) ACCCHK_ASSERT(sizeof(acc_int32f_t) >= sizeof(int))#if defined(acc_int32e_t) ACCCHK_ASSERT(sizeof(acc_int32f_t) >= sizeof(acc_int32e_t))#endif ACCCHK_ASSERT(sizeof(acc_int32f_t) >= sizeof(acc_int32l_t)) ACCCHK_ASSERT(sizeof(acc_int32f_t) >= 4) ACCCHK_ASSERT(sizeof(acc_int32f_t) >= sizeof(acc_int32l_t)) ACCCHK_ASSERT(sizeof(acc_int32f_t) == SIZEOF_ACC_INT32F_T) ACCCHK_ASSERT(sizeof(acc_uint32f_t) >= 4) ACCCHK_ASSERT(sizeof(acc_uint32f_t) >= sizeof(acc_uint32l_t)) ACCCHK_ASSERT(sizeof(acc_int32f_t) == sizeof(acc_uint32f_t)) ACCCHK_ASSERT_IS_SIGNED_T(acc_int32f_t) ACCCHK_ASSERT(((( (acc_int32f_t)1 << 30) + 1) >> 30) == 1) ACCCHK_ASSERT(((( ACC_INT32F_C(1) << 30) + 1) >> 30) == 1) ACCCHK_ASSERT_IS_UNSIGNED_T(acc_uint32f_t) ACCCHK_ASSERT(((( (acc_uint32f_t)1 << 31) + 1) >> 31) == 1) ACCCHK_ASSERT(((( ACC_UINT32F_C(1) << 31) + 1) >> 31) == 1)#if (SIZEOF_ACC_INT32F_T < SIZEOF_INT) ACCCHK_ASSERT(sizeof(ACC_INT32F_C(0)) == sizeof(int)) ACCCHK_ASSERT(sizeof(ACC_UINT32F_C(0)) == sizeof(int))#else ACCCHK_ASSERT(sizeof(ACC_INT32F_C(0)) == SIZEOF_ACC_INT32F_T) ACCCHK_ASSERT(sizeof(ACC_UINT32F_C(0)) == SIZEOF_ACC_INT32F_T)#endif ACCCHK_ASSERT((ACC_INT32F_C(1) << (8*SIZEOF_ACC_INT32F_T-1)) < 0) ACCCHK_ASSERT((ACC_UINT32F_C(1) << (8*SIZEOF_ACC_INT32F_T-1)) > 0) ACCCHK_ASSERT((ACC_INT32F_C(1) << (int)(8*sizeof(ACC_INT32F_C(1))-1)) < 0) ACCCHK_ASSERT((ACC_UINT32F_C(1) << (int)(8*sizeof(ACC_UINT32F_C(1))-1)) > 0) ACCCHK_ASSERT(ACC_INT32F_C(2147483647) > 0) ACCCHK_ASSERT(ACC_INT32F_C(-2147483647) -1 < 0) ACCCHK_ASSERT(ACC_UINT32F_C(4294967295) > 0) ACCCHK_ASSERT(ACC_UINT32F_C(4294967295) == ACC_0xffffffffL)#if defined(acc_int64l_t) ACCCHK_ASSERT(sizeof(acc_int64l_t) >= 8) ACCCHK_ASSERT(sizeof(acc_int64l_t) == SIZEOF_ACC_INT64L_T) ACCCHK_ASSERT(sizeof(acc_uint64l_t) >= 8) ACCCHK_ASSERT(sizeof(acc_int64l_t) == sizeof(acc_uint64l_t)) ACCCHK_ASSERT_IS_SIGNED_T(acc_int64l_t) ACCCHK_ASSERT(((( (acc_int64l_t)1 << 62) + 1) >> 62) == 1) ACCCHK_ASSERT(((( ACC_INT64L_C(1) << 62) + 1) >> 62) == 1)#if (ACC_CC_BORLANDC && (__BORLANDC__ < 0x0530)) /* Borland C is broken */#else ACCCHK_ASSERT_IS_UNSIGNED_T(acc_uint64l_t) ACCCHK_ASSERT(ACC_UINT64L_C(18446744073709551615) > 0)#endif ACCCHK_ASSERT(((( (acc_uint64l_t)1 << 63) + 1) >> 63) == 1) ACCCHK_ASSERT(((( ACC_UINT64L_C(1) << 63) + 1) >> 63) == 1)#if defined(ACCCHK_CONFIG_PEDANTIC)#if (ACC_CC_BORLANDC && (__BORLANDC__ < 0x0560)) /* Borland C is broken */#elif (SIZEOF_ACC_INT64L_T < SIZEOF_INT) ACCCHK_ASSERT(sizeof(ACC_INT64L_C(0)) == sizeof(int)) ACCCHK_ASSERT(sizeof(ACC_UINT64L_C(0)) == sizeof(int))#else ACCCHK_ASSERT(sizeof(ACC_INT64L_C(0)) == SIZEOF_ACC_INT64L_T) ACCCHK_ASSERT(sizeof(ACC_UINT64L_C(0)) == SIZEOF_ACC_INT64L_T)#endif#endif /* ACCCHK_CONFIG_PEDANTIC */ ACCCHK_ASSERT((ACC_INT64L_C(1) << (8*SIZEOF_ACC_INT64L_T-1)) < 0) ACCCHK_ASSERT((ACC_UINT64L_C(1) << (8*SIZEOF_ACC_INT64L_T-1)) > 0) ACCCHK_ASSERT(ACC_INT64L_C(9223372036854775807) > 0) ACCCHK_ASSERT(ACC_INT64L_C(-9223372036854775807) - 1 < 0) ACCCHK_ASSERT( ACC_INT64L_C(9223372036854775807) % 2147483629l == 721) ACCCHK_ASSERT( ACC_INT64L_C(9223372036854775807) % 2147483647l == 1) ACCCHK_ASSERT(ACC_UINT64L_C(9223372036854775807) % 2147483629ul == 721) ACCCHK_ASSERT(ACC_UINT64L_C(9223372036854775807) % 2147483647ul == 1)#endif ACCCHK_ASSERT_IS_SIGNED_T(acc_intptr_t) ACCCHK_ASSERT_IS_UNSIGNED_T(acc_uintptr_t) ACCCHK_ASSERT(sizeof(acc_intptr_t) >= sizeof(void *)) ACCCHK_ASSERT(sizeof(acc_intptr_t) == SIZEOF_ACC_INTPTR_T) ACCCHK_ASSERT(sizeof(acc_intptr_t) == sizeof(acc_uintptr_t))/*************************************************************************// check memory model ACC_MM**************************************************************************/#if (ACC_MM_FLAT)#if 0 /* this is not a valid assumption -- disabled */ ACCCHK_ASSERT(sizeof(void*) == sizeof(void (*)(void)))#endif#endif#if (ACC_MM_TINY || ACC_MM_SMALL || ACC_MM_MEDIUM) ACCCHK_ASSERT(sizeof(void*) == 2) ACCCHK_ASSERT(sizeof(ptrdiff_t) == 2)#elif (ACC_MM_COMPACT || ACC_MM_LARGE || ACC_MM_HUGE) ACCCHK_ASSERT(sizeof(void*) == 4)#endif#if (ACC_MM_TINY || ACC_MM_SMALL || ACC_MM_COMPACT) ACCCHK_ASSERT(sizeof(void (*)(void)) == 2)#elif (ACC_MM_MEDIUM || ACC_MM_LARGE || ACC_MM_HUGE) ACCCHK_ASSERT(sizeof(void (*)(void)) == 4)#endif/*************************************************************************// check ACC_ARCH and ACC_OS**************************************************************************/#if (ACC_ARCH_IA16) ACCCHK_ASSERT(sizeof(size_t) == 2) ACCCHK_ASSERT(sizeof(acc_intptr_t) == sizeof(void *))#elif (ACC_ARCH_IA32 || ACC_ARCH_M68K) ACCCHK_ASSERT(sizeof(size_t) == 4) ACCCHK_ASSERT(sizeof(ptrdiff_t) == 4) ACCCHK_ASSERT(sizeof(acc_intptr_t) == sizeof(void *))#elif (ACC_ARCH_AMD64 || ACC_ARCH_IA64) ACCCHK_ASSERT(sizeof(size_t) == 8) ACCCHK_ASSERT(sizeof(ptrdiff_t) == 8) ACCCHK_ASSERT(sizeof(acc_intptr_t) == sizeof(void *))#endif#if (ACC_OS_DOS32 || ACC_OS_OS2 || ACC_OS_WIN32) ACCCHK_ASSERT(sizeof(size_t) == 4) ACCCHK_ASSERT(sizeof(ptrdiff_t) == 4) ACCCHK_ASSERT(sizeof(void (*)(void)) == 4)#elif (ACC_OS_WIN64) ACCCHK_ASSERT(sizeof(size_t) == 8) ACCCHK_ASSERT(sizeof(ptrdiff_t) == 8) ACCCHK_ASSERT(sizeof(void (*)(void)) == 8)#endif/*************************************************************************// check promotion rules**************************************************************************/#if (ACC_CC_NDPC) /* NDP C is broken */#else /* check that the compiler correctly casts signed to unsigned */ ACCCHK_ASSERT( (int) ((unsigned char) ((signed char) -1)) == 255)#endif#if (ACC_CC_KEILC) /* Keil C is broken */#elif (ACC_CC_NDPC) /* NDP C is broken */#elif !defined(ACC_BROKEN_INTEGRAL_PROMOTION) && (SIZEOF_INT > 1) /* check that the compiler correctly promotes integrals */ ACCCHK_ASSERT( (((unsigned char)128) << (int)(8*sizeof(int)-8)) < 0)#endif/*vi:ts=4:et*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -