社区
Linux_Kernel
帖子详情
内核中这种写法是什么意思
littleubuntu
2011-08-15 05:00:31
#define pgprot_val(x) ((x).pgprot)
莫非是在模拟面向对象,x表示传入的对象,pgprot为属性?
请高手解答
...全文
199
10
打赏
收藏
内核中这种写法是什么意思
#define pgprot_val(x) ((x).pgprot) 莫非是在模拟面向对象,x表示传入的对象,pgprot为属性? 请高手解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
不断修行
2011-08-20
打赏
举报
回复
路过学习了.
jernymy
2011-08-20
打赏
举报
回复
mark一下,是挺绕的,内核代码木有怎么看,同学习
翔云123456
2011-08-20
打赏
举报
回复
结构体也可以这样用
wyfwx
2011-08-18
打赏
举报
回复
x使用的时候必然传的是struct
风吹草低现羊牛
2011-08-16
打赏
举报
回复
我太讨厌这种宏了。到处都是。看着郁闷!
念茜
2011-08-15
打赏
举报
回复
抛出这种接口是为了便于封装和掩饰,如果以后优化或者变换机制,对使用者和其他api来说基本没有影响,内核只需要把这个宏稍作改动即可。
cqbamboo
2011-08-15
打赏
举报
回复
[Quote=引用 3 楼 gaosifuti 的回复:]
据说是为了将来扩展方便……
[/Quote]
good idea!
“据说”来自哪里呢?是不是某个神秘的注释?
gaosifuti
2011-08-15
打赏
举报
回复
据说是为了将来扩展方便……
cqbamboo
2011-08-15
打赏
举报
回复
去内核找段代码看一下就明白了。以X86为例,
typedef unsigned long pgprotval_t;
typedef struct pgprot { pgprotval_t pgprot; } pgprot_t;
#define pgprot_val(x) ((x).pgprot)
arch/x86/mm/dump_pagetables.c
72 static void printk_prot(struct seq_file *m, pgprot_t prot, int level)
73 {
74 pgprotval_t pr = pgprot_val(prot);
qq120848369
2011-08-15
打赏
举报
回复
结构体也可以用.,不是么= =。
Linux
内核
编程:入门篇
目的只有一个:更好地理解
内核
利用Linux
内核
中
的面向对象编程思想去分析复杂的子系统、子系统交互 利用多任务编程的思想去分析Linux
内核
本套课程预计分为20个左右的小模块,每个模块一个专题,每个专题会陆续发布...
主流浏览器的
内核
以及Hack
写法
要搞清楚浏览器
内核
是什么,首先应该先搞清楚浏览器的构成。简单来说浏览器可以分为两部分,shell+
内核
。其
中
shell的种类相对比较多,
内核
则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户...
Linux
内核
开发_
内核
模块与驱动模块
内核
模块是什么? Linux下的
内核
模块类似于Windows下的DLL动态链接库技术,和我们平常所使用的一些动态链接的SDK库一样,只是调用者是
内核
而已,不是用户态的程序。
内核
模块拥有的的权限是和用户态一样吗?
内核
...
linux
内核
启动参数
内存相关的启动参数基本分为俩类,驱动模块和系统本身。 1.内存相关的启动参数: mem=nn[KMG] 其
中
KMG 是单位对应KB MB 和GB ,这个参数的
意思
是明确linux可用内存范围,例如...这种
写法
其实
内核
文档并没有说,可能.
各浏览器的Hack
写法
虽然和大家在一起学习各浏览器的Hack的
写法
,但我还是要说“Hack对于虽然和大家在一起学习各浏览器的Hack的
写法
,但我还是要说“Hack对于一位专业的前端攻程师来说并不是一样很好的东西,我力求处理浏览器兼容,尽量...
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章