全部文档
OneOS简介 硬件支持 编译构造工具 API参考文档 高级语言 用户编程手册 应用笔记 FAQ

断言


OS_ASSERT

断言主要用来判断与设计预期是否相符,定义如下:

#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 */

当断言中的条件为假时,会打印出错的函数名、行号以及断言的内容,然后进入死循环,方便用户发现及定位问题。

results matching ""

    No results matching ""

    返回顶部