Q群:
电话:
邮箱:
地址:
断言主要用来判断与设计预期是否相符,定义如下:
#ifdef OS_USING_ASSERT
#define OS_ASSERT(EX) \
do \
{ \
if (!(EX)) \
{ \
os_assert_handler(#EX, __FUNCTION__, __LINE__); \
} \
} while (0)
#else
#define OS_ASSERT(EX)
#endif /* OS_USING_ASSERT */
当断言中的条件为假时,会打印出错的函数名、行号以及断言的内容,然后进入死循环,方便用户发现及定位问题。