gpt4 book ai didi

c - 在内核模块中,我可以调用在内核源代码的另一个头文件中定义的静态内联函数吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:37 24 4
gpt4 key购买 nike

我会尽量把问题说清楚。我正在开发一个可加载的内核模块,只是想知道我是否可以调用在 Linux 内核源代码的另一个头文件中定义的静态内联函数。我知道 static 关键字使函数限制在编译单元的范围内(即 C 文件)。但是如果我包含定义静态内联函数的头文件,我可以在我的模块中使用它吗?

最佳答案

是否可以调用Linux内核源码的另一个头文件中定义的静态内联函数??

是的。可能的。 kmalloc() 就是一个例子。此函数在 include/linux/slab.h 中定义为 static inline 函数。建议阅读this解释为什么在头文件中使用静态内联的帖子。

引用资料
http://lxr.free-electrons.com/source/include/linux/slab.h#L452
What's the difference between "static" and "static inline" function?

关于c - 在内核模块中,我可以调用在内核源代码的另一个头文件中定义的静态内联函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com