社区
驱动开发/核心开发
帖子详情
请教&~操作的作用,注意是一起用,比如top = (VP)(((UINT)top + 7) & ~0x00000007U);
xiao88yan
2006-02-25 01:16:52
请教&~操作的作用,注意是一起用
比如top = (VP)(((UINT)top + 7) & ~0x00000007U);
在一个嵌入式操作系统的源码里看到的,关于内存页管理(初始化),C语言,其中VP UINT是已定义好的宏
有牛人欢迎指教
...全文
104
1
打赏
收藏
请教&~操作的作用,注意是一起用,比如top = (VP)(((UINT)top + 7) & ~0x00000007U);
请教&~操作的作用,注意是一起用 比如top = (VP)(((UINT)top + 7) & ~0x00000007U); 在一个嵌入式操作系统的源码里看到的,关于内存页管理(初始化),C语言,其中VP UINT是已定义好的宏 有牛人欢迎指教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Great_Bug
2006-02-25
打赏
举报
回复
~0x00000007U就是0xfffffff8, 也就是 top = (VP)(((UINT)top + 7) & 0xfffffff8;
把最低的3bit清0.
通常这是写入某设备的控制寄存器,并只改变特定的一些bit,其他的不变。
一般来说
top = (VP)(((UINT)top + 7) & ~0x00000007U);
和
top = (VP)(((UINT)top + 7) | 0x00000007U);
为一对相反的操作,且很多时候这些常数会被定义为易于理解的符号名称。
Solaris问答集
1. Q: Solaris 的系统配置文件一般在什么地方? A: 可以查看/etc/system文件,里面有一些solaris启动时默认加载的选项,包括 共享内存大小等的设置。 2. Q: 在solaris中,用户默认的Shell在什么文件中规定? A: 可以
Solaris 问答集
1. Q: Solaris 的系统配置文件一般在什么地方? A: 可以查看/etc/system文件,里面有一些solaris启动时默认加载的选项,包括 共享内存大小等的设置。 2. Q: 在solaris中,用户默认的Shell在什么文件中规定? A: 可以查看/etc/passwd中,用户默认的shell在这里规定。 3. Q: 如果solaris不幸忘记了root密码,如何解决? A: 可以
vhost dpdk 共享内存
同步给内核。
【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接:http://blog.csdn.net/zhmxy555/article/details/8499438 作者:毛星云(浅墨)邮箱:happylifemxy@163.com 本篇文章里,我们对Direct3D之中固定功能流水线中的3D光照编程相关的知识进行了详尽的剖析,文章末尾依旧是提供文章配套的详细注释的demo...
【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.csdn.net/zhmxy555/article/details/8499438作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们对Direct3D之中固定功能流水线中的3D光照编程相关的知识进行了详尽的剖析,文章末尾依旧是提供文章配套的详细注释的
驱动开发/核心开发
21,616
社区成员
21,711
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章