[uCOS/RTOS] uCOS源码分析问题

[复制链接]
1437|2
 楼主| lizhuang_1 发表于 2015-10-13 21:23 | 显示全部楼层 |阅读模式
#define  DEF_CHK_VAL_MAX(val, val_max)            (((!(((val_max) >= 0) && ((val)     < 0))) && \
                                                     ((((val)     >= 0) && ((val_max) < 0))  || \
                                                       ((val) > (val_max)))) ? DEF_FAIL : DEF_OK)
这个函数的源码是我从uCOS的源码中的lib_def.h中比较截取出来的,这个函数既然是比较val与val_max的大小,那么只要最后一行就可以了啊,前面的条件是在干嘛,不是很懂,望大神指点下,感激不尽!
 楼主| lizhuang_1 发表于 2015-10-14 12:46 | 显示全部楼层
自己顶一下,别沉啊!                  
chenyu988 发表于 2015-10-14 13:45 | 显示全部楼层
不是比较val与val_max的大小,是判断val, val_max定义的范围是否正确
DEF_FAIL : DEF_OK
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

276

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部