野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21914|回复: 5

求助:LwIP里sys.h中#define sys_init()的含义

[复制链接]
发表于 2013-11-19 21:20:54 | 显示全部楼层 |阅读模式
表示没有这样用过#define
请问这样写的目的是什么呢?
#define sys_init()
#define sys_timeout(m,h,a)
#define sys_untimeout(m,a)
#define sys_sem_new(c) c
#define sys_sem_signal(s)
#define sys_sem_wait(s)
#define sys_sem_wait_timeout(s,t)
#define sys_arch_sem_wait(s,t)
#define sys_sem_free(s)
#define sys_mbox_new(s) 0
#define sys_mbox_fetch(m,d)
#define sys_mbox_tryfetch(m,d)
#define sys_mbox_post(m,d)
#define sys_mbox_trypost(m,d)
#define sys_mbox_free(m)
#define sys_thread_new(n,t,a,s,p)

回复

使用道具 举报

发表于 2013-11-19 23:26:18 | 显示全部楼层
有竞争才有进步嘛
回复 支持 反对

使用道具 举报

发表于 2013-11-19 23:35:40 | 显示全部楼层
这个是哪里的代码啊?
感觉是 用到了 信号量,邮箱的
回复 支持 反对

使用道具 举报

发表于 2013-11-19 23:36:27 | 显示全部楼层
如果没猜错的话,应该是 宏条件编译 里面的一个分支
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-20 08:41:08 | 显示全部楼层
风落小鱼 发表于 2013-11-19 23:36
如果没猜错的话,应该是 宏条件编译 里面的一个分支

#if NO_SYS

/* For a totally minimal and standalone system, we provide null
   definitions of the sys_ functions. */
typedef u8_t sys_sem_t;
typedef u8_t sys_mbox_t;
struct sys_timeo {u8_t dummy;};

#define sys_init()
#define sys_timeout(m,h,a)
#define sys_untimeout(m,a)
#define sys_sem_new(c) c
#define sys_sem_signal(s)
#define sys_sem_wait(s)
#define sys_sem_wait_timeout(s,t)
#define sys_arch_sem_wait(s,t)
#define sys_sem_free(s)
#define sys_mbox_new(s) 0
#define sys_mbox_fetch(m,d)
#define sys_mbox_tryfetch(m,d)
#define sys_mbox_post(m,d)
#define sys_mbox_trypost(m,d)
#define sys_mbox_free(m)

#define sys_thread_new(n,t,a,s,p)

#else /* NO_SYS */

/** Return code for timeouts from sys_arch_mbox_fetch and sys_arch_sem_wait */
#define SYS_ARCH_TIMEOUT 0xffffffffUL
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-20 08:48:54 | 显示全部楼层
风落小鱼 发表于 2013-11-19 23:36
如果没猜错的话,应该是 宏条件编译 里面的一个分支

平时接触到#define宏定义语句,都是做一些简单的替换,若单独是#define的话,仅仅在头文件定义的时候使用过,#define _.._H  如果这样的话 是#define sysinit() 然后在其他文件中可能会有#ifndef sysinit()? 局限性理解是这样的。暂时没有找到#ifndef sysinit()这种类似语句
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:01 , Processed in 0.027574 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表