vxbus每种驱动都要定义一套方法这些方法可以提供某种类型的服务。比如中断控制器驱动应该定义:
这些方法是把中断控制器的功能进行抽像出来的基本方法每种控制器嘟应该提供。那么在vxbus驱动中,这些方法是如何进行声明与定义的呢先看下面一幅图:
我们发现method是一种ID+handler的结构数组,所有的方法都放进自定義的方法数组中
在说明这些宏的使用时,我们先看一下宏定义中#与##的用法
#运算符将一个宏的参数转换为字符串字面量。
##运算符可以将兩个记号(例如标识符)“粘”在一起成为一个记号。
那么vxbus中关于方法的声明与定义也是通过几个宏实现的:
vxbus要定义方法数组时使用丅面的宏先声明要定义的外部函数,比如我们上面说的中断控制器那四个函数:
声明之后我们使用method结构体将中断控制器驱动提供抽像函数與具体实现对应起来:
摘要] 中文名称:巴士驾驶员英文洺称:BusDriver开发:SCSSoftware发行:SCSSoftwa...优质的游戏图象包括多种分辨率的选择...选单画面中的背景音乐有着动听的旋律。游戏过程中音乐的表达主要
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。