tcp.h中有这么一句:
/* Modified by TI to work around an IAR 5.41 compiler bug */
/* TI replacement definitions... */
#define TCP_SEQ_LT(a,b) ((s32_t)(a) < (s32_t)(b))
#define TCP_SEQ_LEQ(a,b) ((s32_t)(a) <= (s32_t)(b))
#define TCP_SEQ_GT(a,b) ((s32_t)(a) > (s32_t)(b))
#define TCP_SEQ_GEQ(a,b) ((s32_t)(a) >= (s32_t)(b))
这个在边界处理的时候有个大坑,把我坑苦了啊,要改回去:
#define TCP_SEQ_LT(a,b) ((s32_t)((a)-(b)) < 0)
#define TCP_SEQ_LEQ(a,b) ((s32_t)((a)-(b)) <= 0)
#define TCP_SEQ_GT(a,b) ((s32_t)((a)-(b)) > 0)
#define TCP_SEQ_GEQ(a,b) ((s32_t)((a)-(b)) >= 0)
周知!
|