【bcm的dispatch机制】

bcm的dispatch机制

dispatch 机制的简介

dispatch机制,是用于一套代码可以适配多个设备用的,对于交换机来说,一般可能所用的芯片不只有一种芯片,例如:有可能用bcm的芯片,也有可能用marvell的芯片,这样怎样能让其根据所使用的不同的芯片,代码里根据不同的芯片调用不同的流程呢? 同事还能满足应用层对sdk调用的接口不变,例如:应用程序调用set_port_status_block(), 对于应用程序,永远调用的是这一个函数,但是底层,就是sdk层,所走的流程完全不同,所调用的函数也不同,对于bcm的调用bcm里相应的函数。对于marvell的调用marvell里的相应的函数。

bcm sdk中有这样一种机制,dispatch机制,下面我们对这个机制来学习一下。

dispatch 文件的生成

在这里插入图片描述
生成的这些dispatch文件是用来展开各个不同的设备的,dispatch文件展开的话,会自动的调用不同设备的api函数。

dispatch 文件的展开

在这里插入图片描述
如上include的dist.h 文件,是如下的形式定义的,很明显的是,先使用宏,然后在undef宏,这样这个宏就能使用多次,为多个函数来服务了。
在这里插入图片描述
时间仓促,感觉写的真不咋样,看了不理解的,可以给我评论留言。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值