Linux设备驱动程序中的静态功能?
发布时间:2020-05-23 05:49:46 所属栏目:Linux 来源:互联网
导读:是否有一个原因, linux代码中的设备驱动程序中的大多数功能定义被定义为静态?有没有理由呢? 我被告知这是为了范围界定和防止命名空间污染,任何人都可以详细解释为什么在这种情况下使用静态定义? 声明为静态的函数在它们定义的翻译单元之外是不可见的(翻译
|
是否有一个原因,linux代码中的设备驱动程序中的大多数功能定义被定义为静态?有没有理由呢? 我被告知这是为了范围界定和防止命名空间污染,任何人都可以详细解释为什么在这种情况下使用静态定义? 解决方法声明为静态的函数在它们定义的翻译单元之外是不可见的(翻译单元基本上是一个.c文件).如果一个函数不需要从文件外部调用,那么它应该是静态的,以免污染全局命名空间.这使得名称之间的冲突不太可能发生.导出的符号通常用某种子系统标签来识别,这进一步减少了冲突的范围.通常,这些函数的指针最终在结构体中,因此它们实际上是从它们定义的文件外部调用的,而不是其函数名称. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- liunx Ubuntu安装python-igraph失败的解决方法
- linux – 如何在debian上停止git-daemon
- Linux:同步两个目录权限,用户和组,并保持文件内
- python – s3cmd ImportError:没有名为S3.Excep
- linux – 为交叉编译配置“–prefix”选项
- 在BSD中ls –time-style = full-iso的替代方法是
- 内存管理 – 内核模块在从一个进程调用时,从另一
- Linux上的OpenCV(通过python):设置帧宽/高?
- 将char *转换为char * const *
- linux – Supervisord – CentOS上的ini文件错误
热点阅读
